Details

Time bar (total: 18.7s)

analyze670.0ms (3.6%)

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
6.3%6.2%93.6%0.1%0%0%0%7
9.4%9.4%90.5%0.1%0%0%0%8
14.1%14%85.8%0.1%0%0%0%9
16.4%16.4%83.5%0.1%0%0%0%10
19.1%19.1%80.7%0.1%0%0%0%11
20.5%20.5%79.4%0.1%0%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample3.5s (18.8%)

Results
2.2s3644×body1024valid
621.0ms1371×body512valid
499.0ms3035×body256valid
210.0ms206×body2048valid
0.0msbody1024infinite
Bogosity

preprocess47.0ms (0.3%)

Algorithm
egg-herbie
Rules
1342×rational.json-simplify-1
1286×rational.json-simplify-13
1084×rational.json-simplify-44
940×rational.json-simplify-14
866×rational.json-simplify-15
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025108
163108
2133108
3370108
41659108
56368108
67672108
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 a (/.f64 (sin.f64 b) (cos.f64 (+.f64 r b))))
(*.f64 b (/.f64 (sin.f64 r) (cos.f64 (+.f64 a r))))
(*.f64 r (/.f64 (sin.f64 a) (cos.f64 (+.f64 b a))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 a (/.f64 (sin.f64 b) (cos.f64 (+.f64 r b))))
(*.f64 (sin.f64 b) (/.f64 a (cos.f64 (+.f64 r b))))
(*.f64 b (/.f64 (sin.f64 r) (cos.f64 (+.f64 a r))))
(*.f64 b (/.f64 (sin.f64 r) (cos.f64 (+.f64 r a))))
(/.f64 (*.f64 b (sin.f64 r)) (cos.f64 (+.f64 r a)))
(/.f64 (sin.f64 r) (/.f64 (cos.f64 (+.f64 r a)) b))
(*.f64 r (/.f64 (sin.f64 a) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 a) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 a)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
2224×rational.json-simplify-1
1722×rational.json-simplify-2
1164×rational.json-simplify-67
1030×rational.json-simplify-14
1000×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
12127
24227
310927
446227
5202827
6422827
7737727
8746027
9746627
10746627
11746627
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))

eval1.0ms (0%)

Compiler

Compiled 39 to 16 computations (59% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Error
15.0b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
15.0b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
0.2b
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 31 to 8 computations (74.2% saved)

series19.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
7.0ms
b
@inf
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
2.0ms
a
@inf
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
1.0ms
r
@0
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
1.0ms
a
@-inf
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
1.0ms
b
@0
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1060×rational.json-simplify-13
898×rational.json-simplify-6
810×rational.json-simplify-3
798×rational.json-simplify-4
748×rational.json-simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01159
16759
224559
3134659
Stop Event
node limit
Counts
3 → 381
Calls
Call 1
Inputs
(cos.f64 (+.f64 b a))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 b a)) (+.f64 0 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 0 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 (+.f64 b a)) 1/4) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 0 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r 0) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 -1 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 0) (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 -1 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r 0) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 0) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) 0) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (*.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 -1 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 -1 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (*.f64 (*.f64 -1 (/.f64 1 r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (*.f64 (neg.f64 (/.f64 1 r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 -1 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) -1/2) (/.f64 -1 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 1/2 (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 r (+.f64 r (+.f64 r r))) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 r r)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r -1/2) (/.f64 1/2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (+.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))))

simplify186.0ms (1%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-2
1116×rational.json-simplify-13
1092×rational.json-simplify-3
1012×rational.json-simplify-1
870×rational.json-simplify-12
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085622735
1299822283
Stop Event
node limit
Counts
465 → 704
Calls
Call 1
Inputs
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))))))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(+.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 0 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))))
(+.f64 0 (cos.f64 (+.f64 b a)))
(+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (neg.f64 (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 0 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (cos.f64 (+.f64 b a)) 0)
(-.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 b a)) 1/4) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(*.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)
(*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) -1/2)
(/.f64 (cos.f64 (+.f64 b a)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 0 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (cos.f64 (+.f64 b a))))
(-.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) -1))
(-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) 1/2))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) 2))))
(*.f64 -1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 -1 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 2))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 1/2)
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(*.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 2))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1/2)
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r 0) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 -1 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 0) (/.f64 1/2 (sin.f64 b))))
(-.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) -1))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 -1 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 r 0) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (/.f64 (*.f64 r 0) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (sin.f64 b) (/.f64 1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (*.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(/.f64 (sin.f64 b) (neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 -1 (/.f64 1 r))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 r))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 -1 (/.f64 1 r))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 r))))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 1 (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (+.f64 r r)))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) r))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1 r)))
(/.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))) (/.f64 1 r)))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (*.f64 -1 (/.f64 1 r)) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (neg.f64 (/.f64 1 r)) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 -1 (/.f64 1 r)))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 r)))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 1 r))))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) 2)
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (+.f64 r r) (*.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))
(/.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 (/.f64 (sin.f64 b) -1/2) (/.f64 -1 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 1/2 (*.f64 (sin.f64 b) r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 r)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)))
(/.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 r (+.f64 r (+.f64 r r))) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (-.f64 0 (+.f64 r r)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(/.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(/.f64 (/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) -1)
(/.f64 (/.f64 (*.f64 r -1/2) (/.f64 1/2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) -1)
(/.f64 (-.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(/.f64 (-.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(/.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (neg.f64 (sin.f64 b))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(/.f64 (/.f64 r (+.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))) 1/2)
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
Outputs
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (cos.f64 b) (*.f64 -1 (*.f64 a (sin.f64 b))))
(+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 a (sin.f64 b))) (+.f64 (cos.f64 b) (*.f64 -1/2 (*.f64 (cos.f64 b) (pow.f64 a 2)))))
(+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 a (sin.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 b) (pow.f64 a 2))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))) (cos.f64 b))))
(+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (+.f64 a b))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 a -1)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 a -1)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 a -1)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 a -1)))
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (+.f64 (/.f64 b (cos.f64 a)) (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) -1) (pow.f64 (cos.f64 a) 3))))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (pow.f64 b 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))))))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a)))))))))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) -1) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (/.f64 1/6 (/.f64 (pow.f64 (cos.f64 a) 2) (sin.f64 a))) (*.f64 -1 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) -1) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a))))))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (sin.f64 b) (cos.f64 b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (*.f64 a (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 a (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) -1/2) (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3))))))))
(+.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (+.f64 (*.f64 a (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 (sin.f64 b) -1/2) (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) -1/2) (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) -1/2) (pow.f64 (cos.f64 b) 2)) (/.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (pow.f64 (cos.f64 b) 2) 1/6)))))) (/.f64 (sin.f64 b) (cos.f64 b))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (pow.f64 b 2) r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) -1) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 -1 (*.f64 (pow.f64 b 4) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) -1) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))) (+.f64 (*.f64 (*.f64 (pow.f64 b 2) r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) -1) (pow.f64 (cos.f64 a) 3))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 (*.f64 a r) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 a r) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))))))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 (*.f64 a r) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 b) 3) (*.f64 (pow.f64 (sin.f64 b) 3) r))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 a r) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 (*.f64 a r) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 b) 3) (*.f64 (pow.f64 (sin.f64 b) 3) r))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 b) 3) (*.f64 (pow.f64 (sin.f64 b) 3) r))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 b) 2) (*.f64 (pow.f64 (sin.f64 b) 2) r))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 a -1))))
(+.f64 (cos.f64 (+.f64 b a)) 0)
(cos.f64 (+.f64 a b))
(+.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(+.f64 (cos.f64 (+.f64 b a)) (+.f64 0 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))))
(cos.f64 (+.f64 a b))
(+.f64 0 (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 a b))
(+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (neg.f64 (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(+.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 a b))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 0 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(-.f64 (cos.f64 (+.f64 b a)) 0)
(cos.f64 (+.f64 a b))
(-.f64 (cos.f64 (+.f64 b a)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(-.f64 (neg.f64 (cos.f64 (+.f64 a b))) (/.f64 (cos.f64 (+.f64 a b)) -1/2))
(-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (cos.f64 (+.f64 b a)))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(-.f64 (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(+.f64 (cos.f64 (+.f64 a b)) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(-.f64 (cos.f64 (+.f64 a b)) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (cos.f64 (+.f64 b a)) (cos.f64 (+.f64 b a)))) (+.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))) (-.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))))
(-.f64 (cos.f64 (+.f64 a b)) (-.f64 (cos.f64 (+.f64 a b)) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 b a)) 1/4) (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(-.f64 (-.f64 (/.f64 (cos.f64 (+.f64 a b)) 1/4) (cos.f64 (+.f64 a b))) (*.f64 2 (cos.f64 (+.f64 a b))))
(*.f64 (cos.f64 (+.f64 b a)) 1)
(cos.f64 (+.f64 a b))
(*.f64 1 (cos.f64 (+.f64 b a)))
(cos.f64 (+.f64 a b))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))
(cos.f64 (+.f64 a b))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(*.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(cos.f64 (+.f64 a b))
(*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)
(cos.f64 (+.f64 a b))
(*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) -1/2)
(cos.f64 (+.f64 a b))
(/.f64 (cos.f64 (+.f64 b a)) 1)
(cos.f64 (+.f64 a b))
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(/.f64 (neg.f64 (cos.f64 (+.f64 b a))) -1)
(cos.f64 (+.f64 a b))
(neg.f64 (neg.f64 (cos.f64 (+.f64 b a))))
(cos.f64 (+.f64 a b))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(+.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(+.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))) (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))) (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))) (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 1/2) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) 1/2) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 1/2) (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) 1/2) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 0 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) 1)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) 1/2)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) 1)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) 1/2)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) -1))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b)))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (cos.f64 (+.f64 a b))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) 0))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(+.f64 0 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (cos.f64 (+.f64 a b))) 2) (/.f64 (*.f64 (sin.f64 b) 1/2) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (*.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (/.f64 -1/2 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 -1/2 (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 b)) (-.f64 (*.f64 2 (sin.f64 b)) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))))) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 2))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 2 (sin.f64 b))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 2))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) 1/2))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2))))
(*.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (/.f64 1/4 (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 2))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 2 (sin.f64 b))))
(*.f64 -1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (*.f64 -1 (neg.f64 (sin.f64 b))))
(*.f64 -1 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 -1 (/.f64 (*.f64 1/2 (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b)))))
(*.f64 -1 (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) -1/2)))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (*.f64 -1/2 (neg.f64 (*.f64 2 (sin.f64 b)))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 1/2)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) 1/2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) 1/2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) 1/2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) 1/2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (/.f64 1/4 (cos.f64 (+.f64 a b))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (/.f64 1/4 (cos.f64 (+.f64 a b))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (/.f64 1/4 (cos.f64 (+.f64 a b))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 a b)))) (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 a b)))) (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) -1/2))
(*.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1/2)
(*.f64 -1/2 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (neg.f64 (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (neg.f64 (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 r 0) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 0 (neg.f64 r)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 0) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r 0) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (+.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(+.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r 0) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(+.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r 0))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 r 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 r 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 0 (/.f64 1/2 (sin.f64 b))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (/.f64 (sin.f64 b) 1/2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) (*.f64 2 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 1/2))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 1 r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 r 1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 -1 (/.f64 1 r))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 0 (/.f64 1 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (/.f64 r -2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 r))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 0 (/.f64 1 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (/.f64 r -2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 0) (/.f64 1/2 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 r (/.f64 1/2 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 1/2 r))))
(-.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (-.f64 (*.f64 r 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) -1))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 2 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 2 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 -1 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 2 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))) (*.f64 2 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (neg.f64 (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 r 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (+.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (+.f64 (*.f64 r 0) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))))
(-.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 r 0) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 (*.f64 r 0) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (/.f64 0 (cos.f64 (+.f64 a b))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (/.f64 0 (cos.f64 (+.f64 a b))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))) (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 r 0) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r 0) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))) (+.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 (*.f64 r 0) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (*.f64 0 (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 r 0))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))) (/.f64 (cos.f64 (+.f64 a b)) r))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (+.f64 (*.f64 2 (sin.f64 b)) (-.f64 (*.f64 2 (sin.f64 b)) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)))
(/.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 1 r))
(/.f64 (/.f64 (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 a b)))) (/.f64 1 r))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)))
(/.f64 (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r)))) (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)))
(-.f64 (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (/.f64 (*.f64 1/2 r) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) (+.f64 r (+.f64 r r)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 0)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 0 (/.f64 r -2)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 0 (/.f64 1 r)) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 0 (*.f64 (/.f64 1 r) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 0 (/.f64 r -2)) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (/.f64 0 (/.f64 1 r)) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 a b))))))
(-.f64 (/.f64 0 (*.f64 (/.f64 1 r) (cos.f64 (+.f64 a b)))) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 (sin.f64 b)))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))) (/.f64 (*.f64 1/2 r) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) (+.f64 r (+.f64 r r)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (/.f64 1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (*.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (neg.f64 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 -1 (/.f64 1 r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 -1 (/.f64 1 r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1 (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (+.f64 r r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1/2 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 (neg.f64 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b)))))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (*.f64 -1 (/.f64 1 r)) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 (neg.f64 (/.f64 1 r)) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 -1 (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 1 r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 1 r)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r r)) 2)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (+.f64 r r) (*.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) -1/2) (/.f64 -1 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 1/2 (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (/.f64 r -2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 r)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (/.f64 r -2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (/.f64 r -2)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))))
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (-.f64 (neg.f64 r) r) (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) -1/2))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (-.f64 (neg.f64 r) r) (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) -1/2))
(/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 2)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1/2 (sin.f64 b))))
(/.f64 (*.f64 -1/2 (/.f64 r (/.f64 1/2 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 -1/2 r) (/.f64 (sin.f64 b) 1/2)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 r (+.f64 r (+.f64 r r))) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (-.f64 (+.f64 r (+.f64 r r)) r) (/.f64 (cos.f64 (+.f64 a b)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) (+.f64 (+.f64 r r) (-.f64 r r))))
(/.f64 (-.f64 0 (+.f64 r r)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))))
(/.f64 (-.f64 (+.f64 r r) 0) (/.f64 (cos.f64 (+.f64 a b)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (neg.f64 (+.f64 r r)) (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) -1/2))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 (/.f64 (*.f64 1/2 r) (cos.f64 (+.f64 a b))) (*.f64 r 0)) (/.f64 1/2 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 1/2 (-.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) r)) (*.f64 r 0))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 a b)) (/.f64 r -2)))
(/.f64 (/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2))) -1)
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (-.f64 (neg.f64 r) r) (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) -1/2))
(/.f64 (/.f64 (*.f64 r -1/2) (/.f64 1/2 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 -1/2 (/.f64 r (/.f64 1/2 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (*.f64 -1/2 r) (/.f64 (sin.f64 b) 1/2)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2))) -1)
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 1/2 r)))
(/.f64 (-.f64 (neg.f64 r) r) (/.f64 (/.f64 (cos.f64 (+.f64 a b)) (sin.f64 b)) -1/2))
(/.f64 (-.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 (/.f64 (*.f64 1/2 r) (cos.f64 (+.f64 a b))) 0) (/.f64 1/2 (sin.f64 b)))
(/.f64 (neg.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) r))) (/.f64 -1/2 (sin.f64 b)))
(/.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) 1/2)) (/.f64 1/4 (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (+.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))) 1/2)
(/.f64 (/.f64 r 1/2) (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (+.f64 (cos.f64 (+.f64 a b)) (cos.f64 (+.f64 a b))) (/.f64 r 1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 b) r)
0.2b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 28 to 8 computations (71.4% saved)

series2.0ms (0%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
0.0ms
b
@0
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
0.0ms
b
@0
(*.f64 (sin.f64 b) r)
0.0ms
r
@inf
(*.f64 (sin.f64 b) r)
0.0ms
r
@-inf
(*.f64 (sin.f64 b) r)
0.0ms
a
@0
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))

rewrite77.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
836×rational.json-simplify-6
774×rational.json-simplify-3
754×rational.json-simplify-13
726×rational.json-simplify-4
660×rational.json-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
16538
222138
3114638
Stop Event
node limit
Counts
2 → 317
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(*.f64 (sin.f64 b) r)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (*.f64 1 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (*.f64 (sin.f64 b) (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (*.f64 1/2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (*.f64 1/2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (+.f64 r r) (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 r r) -1) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (*.f64 (sin.f64 b) (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (neg.f64 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (neg.f64 (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) r) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 1 (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 b)) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))))))

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
1632×rational.json-simplify-3
1348×rational.json-simplify-12
1258×rational.json-simplify-2
772×rational.json-simplify-1
742×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069216423
1223516185
Stop Event
node limit
Counts
357 → 558
Calls
Call 1
Inputs
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r b)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(-.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) -1))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 r r)))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 1 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r 1/2))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 2 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) r) 0)
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 0 (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (*.f64 (sin.f64 b) (*.f64 1/2 r)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (*.f64 1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (*.f64 1/2 r))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) r) 0)
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (+.f64 r r) (/.f64 -1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (*.f64 (sin.f64 b) (*.f64 1/2 r)))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (sin.f64 b) (neg.f64 (/.f64 -1 r)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (neg.f64 (/.f64 -1 (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) r) 1)
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 2)
(/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 b) (neg.f64 r))))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 b) r)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 r)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)
(/.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))
(/.f64 (neg.f64 r) (/.f64 1 (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(/.f64 (*.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 1/2 (sin.f64 b)) (/.f64 1/2 r))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r))) -1)
(neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))
Outputs
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 -1/2 (/.f64 (cos.f64 b) (*.f64 r (sin.f64 b))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 -1/2 (/.f64 (cos.f64 b) (*.f64 r (sin.f64 b)))))))) (*.f64 (pow.f64 a 3) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (/.f64 -1/2 (/.f64 (cos.f64 b) (*.f64 r (sin.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 b) 2) (*.f64 r (pow.f64 (sin.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r b)
(*.f64 b r)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 (pow.f64 b 5) (*.f64 1/120 r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (+.f64 (+.f64 (*.f64 b r) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))) (*.f64 -1/5040 (*.f64 r (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 b r) (*.f64 (pow.f64 b 5) (*.f64 1/120 r))) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 -1/5040 (*.f64 r (pow.f64 b 7)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 r (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r)))
(+.f64 r (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 0 (-.f64 r r)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 r (neg.f64 r)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) r)))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 0 (-.f64 r r)) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (neg.f64 (-.f64 r r)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (-.f64 r r))
(-.f64 r (-.f64 r (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 0 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 0 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1/2))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (/.f64 (cos.f64 (+.f64 b a)) 1)))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (*.f64 r 1/2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (*.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (sin.f64 b) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) 0) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (*.f64 2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (*.f64 2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 0)))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (-.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)))
(-.f64 0 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) -1))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 -1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 r r) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 0 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 0 (-.f64 r r)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (neg.f64 (-.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (-.f64 r r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 0))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a))) 2) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (sin.f64 b)) (sin.f64 b)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r)))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) r))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))) 1/2) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 1/2 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (sin.f64 b)) (sin.f64 b)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 r (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) -1))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 1/2)
(*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (neg.f64 (sin.f64 b)) (*.f64 1 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (*.f64 (*.f64 2 (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 2 (sin.f64 b)) (*.f64 r 1/2)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 2 (sin.f64 b)) 1/2))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) 1/2))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) 1/2))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 1/2)
(*.f64 (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r 1/2))
(*.f64 (*.f64 r 1/2) (*.f64 2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (*.f64 (/.f64 (*.f64 2 (sin.f64 b)) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 2 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 2 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 r (*.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1/2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r)) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/4 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))) (*.f64 -1/2 (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))) -1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (-.f64 (neg.f64 r) r) -1/2))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 r (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (*.f64 -1/2 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) -1/2))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (*.f64 r (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 r (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1/2)) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (neg.f64 (*.f64 2 (sin.f64 b))))
(neg.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) r) 0)
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 0 (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (*.f64 (sin.f64 b) (*.f64 1/2 r)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (*.f64 1/2 r))))
(+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (*.f64 1/2 r))))
(+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (*.f64 r 1/2))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 r (sin.f64 b))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (*.f64 (sin.f64 b) r) 0)
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 r (sin.f64 b))))
(-.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(-.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(-.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(-.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 r (sin.f64 b))
(-.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r)))
(*.f64 (neg.f64 r) (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (+.f64 r r) (/.f64 -1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (sin.f64 b) 2)))
(*.f64 (neg.f64 r) (-.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))))
(-.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (-.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))) (/.f64 1 r))
(/.f64 r (/.f64 1 (-.f64 (*.f64 2 (sin.f64 b)) (sin.f64 b))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 1 (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (neg.f64 (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(*.f64 r (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))
(*.f64 r (-.f64 (*.f64 2 (sin.f64 b)) (sin.f64 b)))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (*.f64 (sin.f64 b) (*.f64 1/2 r)))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
(/.f64 (sin.f64 b) (/.f64 1 r))
(*.f64 r (sin.f64 b))
(/.f64 (sin.f64 b) (neg.f64 (/.f64 -1 r)))
(*.f64 r (sin.f64 b))
(/.f64 r (/.f64 1 (sin.f64 b)))
(*.f64 r (sin.f64 b))
(/.f64 r (neg.f64 (/.f64 -1 (sin.f64 b))))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) 1)
(*.f64 r (sin.f64 b))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 b) r)))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 2)
(*.f64 r (sin.f64 b))
(/.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 r (sin.f64 b))
(/.f64 -1 (/.f64 1 (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 r (sin.f64 b))
(/.f64 -1 (/.f64 -1 (*.f64 (sin.f64 b) r)))
(*.f64 r (sin.f64 b))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))
(*.f64 r (sin.f64 b))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (neg.f64 r)))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)
(*.f64 r (sin.f64 b))
(/.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))
(*.f64 r (sin.f64 b))
(/.f64 (neg.f64 r) (/.f64 1 (neg.f64 (sin.f64 b))))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))
(*.f64 r (sin.f64 b))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 1/2 (sin.f64 b)) (/.f64 1/2 r))
(*.f64 r (sin.f64 b))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) (neg.f64 r))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (neg.f64 r))))
(-.f64 (-.f64 (*.f64 r (sin.f64 b)) (/.f64 (*.f64 r (sin.f64 b)) -1)) (*.f64 r (sin.f64 b)))
(neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))

eval280.0ms (1.5%)

Compiler

Compiled 29720 to 8534 computations (71.3% saved)

prune365.0ms (2%)

Pruning

52 alts after pruning (52 fresh and 0 done)

PrunedKeptTotal
New1271521323
Fresh000
Picked101
Done101
Total1273521325
Error
13.6b
Counts
1325 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
15.1b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
15.1b
(/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (cos.f64 (+.f64 b a)))
15.2b
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))
15.5b
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r))) (cos.f64 (+.f64 b a)))
15.6b
(/.f64 (-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
15.6b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
15.6b
(/.f64 (-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
15.2b
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r))) (cos.f64 (+.f64 b a)))
15.3b
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
38.4b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
15.4b
(/.f64 (*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
29.2b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)))))
27.7b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
27.2b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b)))
30.6b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b))))))
30.3b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
29.9b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
25.7b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
28.3b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
15.2b
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
15.3b
(/.f64 (*.f64 r (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
31.2b
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (*.f64 b r) (cos.f64 a))
15.1b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
15.3b
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (+.f64 (*.f64 2 (sin.f64 b)) (-.f64 (*.f64 2 (sin.f64 b)) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))))
15.2b
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
15.3b
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
15.3b
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
15.6b
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)))
15.6b
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
15.5b
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
15.6b
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
15.5b
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
15.3b
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
38.4b
(-.f64 r (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
28.2b
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
38.4b
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
15.4b
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
15.0b
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
27.8b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b))))))
27.2b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))))
29.9b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
25.7b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
28.3b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
31.3b
(*.f64 r (/.f64 b (cos.f64 a)))
15.1b
(*.f64 r (/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 2 (sin.f64 b)))))
15.5b
(*.f64 r (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a)))))
27.9b
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2))))
27.9b
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (*.f64 a (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))
15.1b
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
31.2b
(*.f64 b (/.f64 r (cos.f64 a)))
Compiler

Compiled 2174 to 1346 computations (38.1% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 r (cos.f64 (+.f64 b a)))
0.2b
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 30 to 8 computations (73.3% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 r (cos.f64 (+.f64 b a)))
1.0ms
b
@0
(/.f64 r (cos.f64 (+.f64 b a)))
0.0ms
b
@-inf
(/.f64 r (cos.f64 (+.f64 b a)))
0.0ms
a
@inf
(/.f64 r (cos.f64 (+.f64 b a)))
0.0ms
a
@-inf
(/.f64 r (cos.f64 (+.f64 b a)))

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
794×rational.json-simplify-6
786×rational.json-simplify-5
680×rational.json-simplify-3
662×rational.json-simplify-4
620×rational.json-simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
16344
220444
3104644
Stop Event
node limit
Counts
2 → 271
Calls
Call 1
Inputs
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 r (cos.f64 (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 0 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 1 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (neg.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1/2 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 1 (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 1 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 r r)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 r r))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 r) r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 r) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (+.f64 r r) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 2 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))))

simplify110.0ms (0.6%)

Algorithm
egg-herbie
Rules
722×rational.json-simplify-24
718×rational.json-simplify-13
712×rational.json-simplify-2
670×rational.json-simplify-41
618×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064911081
1235210627
Stop Event
node limit
Counts
343 → 383
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b r)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 b))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 0 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(+.f64 (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) -1))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 -1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 1 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 r (*.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(/.f64 r (neg.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 (sin.f64 b))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 (+.f64 r r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b)))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) -1/2)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (*.f64 (sin.f64 b) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 1/2 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1/2 r) (sin.f64 b)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (sin.f64 b)))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(/.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(/.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 -1 (sin.f64 b)))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 1 (neg.f64 (sin.f64 b))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) r))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)
(/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 (sin.f64 b))))
(/.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(/.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)))
(/.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(/.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) -1)
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) -1)
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(+.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) -1))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 r r) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 1 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 r r)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 r r))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(*.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1/2 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))
(*.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 r) r) (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r r))))
(*.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (+.f64 r r)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 r) r))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 1/2 r)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (+.f64 r r))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (+.f64 r r) (+.f64 r r)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 2 (/.f64 1/2 r)))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) -1/2)
(neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 b 2) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 b 2) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (+.f64 (neg.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3)) (pow.f64 b 4))) (+.f64 (*.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 b 2) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (cos.f64 b) -1/2)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (cos.f64 b) -1/2))))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (cos.f64 b) -1/2))) (cos.f64 b))) (*.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 r (pow.f64 (cos.f64 b) 2))) -1/3)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b r)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 (*.f64 b r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 a) (/.f64 (*.f64 b r) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (*.f64 b r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (*.f64 (sin.f64 a) (/.f64 (*.f64 b r) (pow.f64 (cos.f64 a) 2))) (neg.f64 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (*.f64 b r) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (+.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 a)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (+.f64 (neg.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3) (*.f64 (sin.f64 a) (/.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))) (cos.f64 a)))))) (+.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 a) (/.f64 (*.f64 b r) (pow.f64 (cos.f64 a) 2))))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(/.f64 r (cos.f64 b))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))))
(+.f64 (+.f64 (/.f64 r (cos.f64 b)) (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 b)) (neg.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b)))))
(+.f64 (+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 b)) (neg.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (+.f64 (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 (/.f64 (*.f64 r -1/2) (cos.f64 b)) (neg.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))))))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 r)))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 0 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 r)))
(+.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) 0) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 r r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (sin.f64 b)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 r)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 r)))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) -1))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 -1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (sin.f64 b) 0) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 1 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (neg.f64 (/.f64 (*.f64 0 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 r (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 r (*.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 r (neg.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) -1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1/2 r) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 2)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 -1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 1 (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 (sin.f64 b)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 (+.f64 b a)) -1/2) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))))
(/.f64 (-.f64 (neg.f64 r) r) (neg.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (-.f64 r (neg.f64 r)))
(/.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/2 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (sin.f64 b))) -1)
(/.f64 (-.f64 (neg.f64 r) r) (neg.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (-.f64 r (neg.f64 r)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (*.f64 (sin.f64 b) r) (*.f64 -1/2 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 r r)))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) -1))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 -1 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 0 r) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 0 r) (neg.f64 r)) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 r r) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 1 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 r r)) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r r) r) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) -1/2)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 0 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 0 (neg.f64 (+.f64 r r))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (+.f64 r r)) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))) 1/2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) -1) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r r) r) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 1/2 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 r) r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r r))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (+.f64 r r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 r) r))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 1/2 r)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 r -1/2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (/.f64 r -1/2))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (+.f64 r r))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (+.f64 r r) (+.f64 r r)))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 2 (/.f64 1/2 r)))
(*.f64 (/.f64 1/4 (cos.f64 (+.f64 b a))) (/.f64 r 1/4))
(/.f64 1/4 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1/4 r)))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (-.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 a)
0.1b
(/.f64 r (cos.f64 a))
0.1b
(*.f64 b (/.f64 r (cos.f64 a)))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series10.0ms (0.1%)

Counts
3 → 44
Calls

18 calls:

TimeVariablePointExpression
3.0ms
a
@-inf
(*.f64 b (/.f64 r (cos.f64 a)))
1.0ms
b
@0
(*.f64 b (/.f64 r (cos.f64 a)))
1.0ms
r
@0
(*.f64 b (/.f64 r (cos.f64 a)))
1.0ms
a
@0
(*.f64 b (/.f64 r (cos.f64 a)))
0.0ms
a
@inf
(*.f64 b (/.f64 r (cos.f64 a)))

rewrite80.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1070×rational.json-simplify-13
868×rational.json-simplify-5
826×rational.json-simplify-6
780×rational.json-simplify-24
740×rational.json-simplify-14
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0933
15633
222033
3123333
Stop Event
node limit
Counts
3 → 424
Calls
Call 1
Inputs
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(cos.f64 a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b 0) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (-.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 0 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 -1 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 b b) (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 r r) (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 b 0) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 0 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 b b) (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (neg.f64 (/.f64 (cos.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (*.f64 (/.f64 (cos.f64 a) b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (*.f64 -1 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 b (/.f64 0 (cos.f64 a)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (*.f64 b (+.f64 r r)) 0)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b 0) -1) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 b b) (+.f64 b b)) (/.f64 (cos.f64 a) r)) (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)) (/.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 a)) (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 0) (neg.f64 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (cos.f64 a) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 a) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 -1 (*.f64 (/.f64 (cos.f64 a) b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (neg.f64 (*.f64 (/.f64 (cos.f64 a) b) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 -1 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 -1 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (neg.f64 (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b r) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 b (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 b (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) (*.f64 b (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 (/.f64 (cos.f64 a) b) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 -1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 (*.f64 -1 (/.f64 1 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 -1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 a))) (neg.f64 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (neg.f64 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (*.f64 (/.f64 1 r) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (neg.f64 b)) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 b (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (/.f64 (cos.f64 a) r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (*.f64 1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (+.f64 r r)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (neg.f64 (cos.f64 a))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r 1/2) (*.f64 2 (/.f64 (cos.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r -1/2) (/.f64 -1 (*.f64 b (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) b) (*.f64 -1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 1/2) (*.f64 1/2 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 b b)) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 0) (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b 1/2) (/.f64 (/.f64 (cos.f64 a) r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b r) 1/2) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 b)) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b -1/2) (/.f64 1/2 r)) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 b) b) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b (+.f64 r r)) 1/2) (/.f64 (cos.f64 a) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) (/.f64 1/2 (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (+.f64 (/.f64 (cos.f64 a) r) (/.f64 (cos.f64 a) r))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b r) (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 0) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (-.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 a)) (/.f64 (-.f64 r r) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 0 (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r 0) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 r 0)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 a)) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (*.f64 r (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 a) -1/2)) (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 1/2 (+.f64 r (+.f64 r (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (/.f64 1/2 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 r (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 r r) (/.f64 1/2 (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 -1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (neg.f64 (cos.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 a)) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 r r) (cos.f64 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (neg.f64 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 r (cos.f64 a))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 r (neg.f64 (cos.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 a)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) 2) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) 2) (-.f64 (*.f64 (cos.f64 a) 2) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 0 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 a)) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (cos.f64 a) (cos.f64 a))) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 a)))))))

simplify144.0ms (0.8%)

Algorithm
egg-herbie
Rules
1486×rational.json-simplify-5
1104×rational.json-simplify-13
1088×rational.json-simplify-1
1030×rational.json-simplify-4
710×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082714892
1293414644
Stop Event
node limit
Counts
468 → 648
Calls
Call 1
Inputs
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(*.f64 b r)
(+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r))))) (+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/48 (*.f64 r b)) (+.f64 (*.f64 -1/720 (*.f64 b r)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r)))))))) (+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r))))))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
r
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) r)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r)))) r))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r)))) (+.f64 r (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 -1/720 r) (+.f64 (*.f64 1/48 r) (*.f64 1/2 (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r))))))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 2)) (*.f64 1/24 (pow.f64 a 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 2)) (+.f64 (*.f64 -1/720 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 4)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 0 (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))
(+.f64 (*.f64 b 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (-.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 0 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 1/2 r)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (*.f64 (cos.f64 a) 2)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 -1 (/.f64 1 b))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (neg.f64 (/.f64 1 b))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 b b) (/.f64 (cos.f64 a) r)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 r r) (/.f64 (cos.f64 a) b)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 1 b)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (/.f64 1 b)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 b 0) (/.f64 1/2 r)))
(-.f64 0 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 0 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 b b) (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) -1))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (neg.f64 (/.f64 (cos.f64 a) b))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (*.f64 (/.f64 (cos.f64 a) b) -1)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (*.f64 -1 (/.f64 1 b))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (neg.f64 (/.f64 1 b))))
(-.f64 (*.f64 b 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (/.f64 (cos.f64 a) r)))
(-.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))
(-.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(-.f64 (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 b (/.f64 0 (cos.f64 a)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (*.f64 b (+.f64 r r)) 0)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (+.f64 (*.f64 b 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (*.f64 b 0) -1) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (+.f64 (+.f64 b b) (+.f64 b b)) (/.f64 (cos.f64 a) r)) (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (cos.f64 a) r)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)) (/.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 (*.f64 r 0) (neg.f64 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 b (/.f64 (cos.f64 a) r))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 r (*.f64 -1 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 r (neg.f64 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 (/.f64 r (cos.f64 a)) (/.f64 1 b))
(/.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 -1 (/.f64 1 b))))
(/.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (neg.f64 (/.f64 1 b))))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 -1 (/.f64 1 b))))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (neg.f64 (/.f64 1 b))))
(/.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 1)
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) b)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (+.f64 b b)))
(/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b (+.f64 r r))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 b)) r))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 b (cos.f64 a))))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) b)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 b)))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) (*.f64 b (+.f64 r r))))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) b)))
(/.f64 (neg.f64 r) (*.f64 (/.f64 (cos.f64 a) b) -1))
(/.f64 (neg.f64 r) (/.f64 -1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (*.f64 -1 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 -1 (/.f64 1 b)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (neg.f64 (/.f64 1 b)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 b))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (/.f64 1 b))))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) -1)
(/.f64 (*.f64 b (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) b))
(/.f64 (/.f64 1 (cos.f64 a)) (*.f64 (/.f64 1 r) (/.f64 1 b)))
(/.f64 (*.f64 r (neg.f64 b)) (neg.f64 (cos.f64 a)))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 b (+.f64 r r))))
(/.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) 2)
(/.f64 (+.f64 b b) (/.f64 (/.f64 (cos.f64 a) r) 1/2))
(/.f64 (+.f64 b b) (*.f64 1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 b))
(/.f64 (*.f64 b (+.f64 r r)) (*.f64 (cos.f64 a) 2))
(/.f64 2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 b 1/2)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 (/.f64 b (neg.f64 (cos.f64 a))) (/.f64 -1 r))
(/.f64 (/.f64 r 1/2) (*.f64 2 (/.f64 (cos.f64 a) b)))
(/.f64 (/.f64 r -1/2) (/.f64 -1 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 b)))
(/.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))) 1/2)
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 -1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (*.f64 b 1/2) (*.f64 1/2 (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b -1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (-.f64 0 (+.f64 b b)) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))
(/.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))
(/.f64 (/.f64 b 1/2) (/.f64 (/.f64 (cos.f64 a) r) 1/2))
(/.f64 (/.f64 (*.f64 b r) 1/2) (*.f64 (cos.f64 a) 2))
(/.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 b)) (/.f64 (cos.f64 a) -1/2))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))) -1)
(/.f64 (/.f64 (*.f64 b -1/2) (/.f64 1/2 r)) (neg.f64 (cos.f64 a)))
(/.f64 (/.f64 (-.f64 (neg.f64 b) b) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) -1)
(/.f64 (-.f64 0 (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))
(/.f64 (-.f64 0 (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))
(/.f64 (/.f64 (*.f64 b (+.f64 r r)) 1/2) (/.f64 (cos.f64 a) 1/4))
(/.f64 (/.f64 b (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) (/.f64 1/2 (neg.f64 r)))
(/.f64 (/.f64 b (+.f64 (/.f64 (cos.f64 a) r) (/.f64 (cos.f64 a) r))) 1/2)
(/.f64 (/.f64 (*.f64 b r) (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) -1/2)
(neg.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 r (cos.f64 a)) 0)
(+.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 a))))
(+.f64 0 (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))
(+.f64 (*.f64 r 0) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (-.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r (/.f64 1/2 (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(+.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(+.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))
(+.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (/.f64 r (cos.f64 a)) 0)
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(-.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))
(-.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(-.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1 r)))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1/2 r)))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 (-.f64 r r) (cos.f64 a)))
(-.f64 0 (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 0 (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) -1))
(-.f64 (*.f64 r 0) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (cos.f64 a)))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (neg.f64 (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))
(-.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(-.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 r 0)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 a)) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 a)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) -1/2)) (/.f64 r (neg.f64 (cos.f64 a))))
(*.f64 r (/.f64 1 (cos.f64 a)))
(*.f64 (/.f64 r (cos.f64 a)) 1)
(*.f64 1 (/.f64 r (cos.f64 a)))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 a)))
(*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 a)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 r r))
(*.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 r 1/2))
(*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 1/2 (+.f64 r (+.f64 r (+.f64 r r)))))
(*.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (/.f64 1/2 (+.f64 r r))))
(*.f64 -1 (/.f64 r (neg.f64 (cos.f64 a))))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 r)))
(*.f64 -1 (*.f64 (+.f64 r r) (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(*.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 a))))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 a)))
(*.f64 (/.f64 r (neg.f64 (cos.f64 a))) -1)
(*.f64 (/.f64 1 (cos.f64 a)) r)
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (+.f64 r r))))
(*.f64 (/.f64 (+.f64 r r) (cos.f64 a)) 1/2)
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) 2)
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 a))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 a))))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (neg.f64 (+.f64 r r)))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (+.f64 r r))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 a))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 a)) 1/2))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 a)))))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 a))))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 a)) -1/2))
(*.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 r (cos.f64 a))) -1/2)
(neg.f64 (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (cos.f64 a) 0)
(+.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))
(+.f64 0 (cos.f64 a))
(+.f64 (neg.f64 (cos.f64 a)) (*.f64 (cos.f64 a) 2))
(+.f64 (*.f64 (cos.f64 a) 2) (neg.f64 (cos.f64 a)))
(+.f64 (*.f64 (cos.f64 a) 2) (-.f64 (*.f64 (cos.f64 a) 2) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))
(+.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (cos.f64 a))
(+.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 0 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))
(-.f64 (cos.f64 a) 0)
(-.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))
(-.f64 0 (neg.f64 (cos.f64 a)))
(-.f64 (neg.f64 (cos.f64 a)) (/.f64 (cos.f64 a) -1/2))
(-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))
(-.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (neg.f64 (cos.f64 a)))
(-.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2))
(-.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (cos.f64 a) (cos.f64 a))) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))
(*.f64 (cos.f64 a) 1)
(*.f64 1 (cos.f64 a))
(*.f64 1/2 (*.f64 (cos.f64 a) 2))
(*.f64 -1 (neg.f64 (cos.f64 a)))
(*.f64 (neg.f64 (cos.f64 a)) -1)
(*.f64 (*.f64 (cos.f64 a) 2) 1/2)
(*.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) -1/2)
(/.f64 (cos.f64 a) 1)
(/.f64 1 (/.f64 1 (cos.f64 a)))
(/.f64 1/2 (/.f64 1/2 (cos.f64 a)))
(/.f64 (neg.f64 (cos.f64 a)) -1)
(neg.f64 (neg.f64 (cos.f64 a)))
Outputs
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 b r)
(+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r))))
(+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 b (*.f64 r (pow.f64 a 2)))))
(+.f64 (*.f64 b r) (*.f64 b (*.f64 (pow.f64 a 2) (*.f64 1/2 r))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r))))) (+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r)))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 r (*.f64 -1/4 b)) (*.f64 (*.f64 b r) 1/24)))) (*.f64 1/2 (*.f64 b (*.f64 r (pow.f64 a 2))))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 b (*.f64 (pow.f64 a 2) (*.f64 1/2 r))) (*.f64 (+.f64 (*.f64 b (*.f64 r -1/4)) (*.f64 r (*.f64 b 1/24))) (*.f64 -1 (pow.f64 a 4)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 1/48 (*.f64 r b)) (+.f64 (*.f64 -1/720 (*.f64 b r)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 r b)) (*.f64 1/24 (*.f64 b r)))))))) (+.f64 (*.f64 b r) (*.f64 1/2 (*.f64 (pow.f64 a 2) (*.f64 b r))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 r (*.f64 -1/4 b)) (*.f64 (*.f64 b r) 1/24)))) (+.f64 (*.f64 b r) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 r (*.f64 1/48 b)) (+.f64 (*.f64 b (*.f64 r -1/720)) (*.f64 1/2 (+.f64 (*.f64 r (*.f64 -1/4 b)) (*.f64 (*.f64 b r) 1/24))))))) (*.f64 1/2 (*.f64 b (*.f64 r (pow.f64 a 2)))))))
(+.f64 (+.f64 (*.f64 b r) (+.f64 (*.f64 b (*.f64 (pow.f64 a 2) (*.f64 1/2 r))) (*.f64 (+.f64 (*.f64 b (*.f64 r -1/4)) (*.f64 r (*.f64 b 1/24))) (*.f64 -1 (pow.f64 a 4))))) (*.f64 (pow.f64 a 6) (*.f64 -1 (+.f64 (*.f64 b (*.f64 r 1/48)) (+.f64 (*.f64 b (*.f64 r -1/720)) (+.f64 (*.f64 b (*.f64 r 1/48)) (*.f64 (*.f64 b (*.f64 r -1/4)) 1/2)))))))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
r
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) r)
(+.f64 r (*.f64 1/2 (*.f64 r (pow.f64 a 2))))
(+.f64 r (*.f64 (pow.f64 a 2) (*.f64 1/2 r)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r)))) r))
(+.f64 (*.f64 1/2 (*.f64 r (pow.f64 a 2))) (+.f64 r (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 r -1/4) (*.f64 r 1/24))))))
(+.f64 (+.f64 r (*.f64 (pow.f64 a 2) (*.f64 1/2 r))) (*.f64 (+.f64 (*.f64 r -1/4) (*.f64 r 1/24)) (*.f64 -1 (pow.f64 a 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) r)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r)))) (+.f64 r (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 -1/720 r) (+.f64 (*.f64 1/48 r) (*.f64 1/2 (+.f64 (*.f64 -1/4 r) (*.f64 1/24 r))))))))))
(+.f64 (*.f64 1/2 (*.f64 r (pow.f64 a 2))) (+.f64 r (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 r -1/4) (*.f64 r 1/24)))) (*.f64 -1 (*.f64 (pow.f64 a 6) (+.f64 (*.f64 r -1/720) (+.f64 (*.f64 r 1/48) (*.f64 1/2 (+.f64 (*.f64 r -1/4) (*.f64 r 1/24))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 r -1/4) (*.f64 r 1/24)) (*.f64 -1 (pow.f64 a 4))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 r)) (+.f64 r (*.f64 (+.f64 (*.f64 r -1/720) (+.f64 (*.f64 r 1/48) (+.f64 (*.f64 r 1/48) (*.f64 (*.f64 r -1/4) 1/2)))) (*.f64 -1 (pow.f64 a 6))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 a 2)))
(+.f64 1 (*.f64 (pow.f64 a 2) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 2)) (*.f64 1/24 (pow.f64 a 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (*.f64 (pow.f64 a 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 a 2)) (+.f64 (*.f64 -1/720 (pow.f64 a 6)) (*.f64 1/24 (pow.f64 a 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (+.f64 (*.f64 (pow.f64 a 4) 1/24) (*.f64 (pow.f64 a 6) -1/720))))
(+.f64 (*.f64 (pow.f64 a 2) -1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 a 4) 1/24) (*.f64 (pow.f64 a 6) -1/720))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (+.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b 0) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (*.f64 b 0) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b 0) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b 0) (/.f64 b (/.f64 (cos.f64 a) 0)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (/.f64 b (/.f64 (cos.f64 a) 0)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (/.f64 b (/.f64 (cos.f64 a) 0)) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) 0)) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) 0)) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(-.f64 (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))) (/.f64 0 (cos.f64 a)))
(-.f64 (+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (*.f64 b (+.f64 r r))) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (*.f64 0 (+.f64 r r))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (+.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b 0)))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b 0) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (*.f64 b (+.f64 r r))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (*.f64 0 (+.f64 r r))) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 b 0) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b 0) (-.f64 (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (*.f64 b (+.f64 r r))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (*.f64 0 (+.f64 r r))) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (/.f64 0 (cos.f64 a)) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (*.f64 b (+.f64 r r)))))
(-.f64 (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 b 0) (*.f64 0 (*.f64 b (+.f64 r r)))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (*.f64 b (+.f64 r r))) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (*.f64 0 (+.f64 r r))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(+.f64 0 (/.f64 b (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))
(+.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))) (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))) (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (-.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(+.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(+.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 0 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))))
(+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) 0)) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 0)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b 0))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 r (cos.f64 a)) 0))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 b 0)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (/.f64 (*.f64 b r) (cos.f64 a))))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b 0) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 b (/.f64 0 (cos.f64 a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 b (+.f64 r r)) 0))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 1/2 r)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r 1/2)))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 a) (neg.f64 b))) (/.f64 -1/2 r))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (*.f64 (cos.f64 a) 2)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (*.f64 (cos.f64 a) 2))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (*.f64 (cos.f64 a) 2))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 -1 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (neg.f64 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 b b) (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 r r) (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 r 0) (/.f64 1 b)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (/.f64 1 b))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 b (/.f64 1 r))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 (*.f64 b 0) (/.f64 1/2 r)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 b 0) (/.f64 r 1/2)))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 b (/.f64 1/2 r))))
(-.f64 0 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 0 (cos.f64 a)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 0 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 b 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 b 0) (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a)))))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a)))))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a))))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 b b) (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (-.f64 b (+.f64 b b)) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 r (/.f64 (cos.f64 a) (-.f64 (+.f64 b b) b)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) -1))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (neg.f64 (/.f64 (cos.f64 a) b))))
(/.f64 (-.f64 b (+.f64 b b)) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 r (/.f64 (cos.f64 a) (-.f64 (+.f64 b b) b)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (+.f64 r r) (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 (-.f64 b (+.f64 b b)) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 r (/.f64 (cos.f64 a) (-.f64 (+.f64 b b) b)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (*.f64 -1 (/.f64 1 b))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 -1 b)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))) (/.f64 (/.f64 b (/.f64 -1/2 r)) (cos.f64 a)))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (neg.f64 (/.f64 1 b))))
(-.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 -1 b)))
(-.f64 (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))) (/.f64 (/.f64 b (/.f64 -1/2 r)) (cos.f64 a)))
(-.f64 (*.f64 b 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (/.f64 b (/.f64 (cos.f64 a) r)))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(-.f64 (neg.f64 (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (neg.f64 (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 b 0) (-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a))))))
(-.f64 (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (*.f64 b (+.f64 r r)) 0) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (*.f64 b (+.f64 r r))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 b (*.f64 0 (+.f64 r r))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a)))
(-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 b 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 b 0)))
(-.f64 (+.f64 (*.f64 b 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 b 0) (*.f64 0 (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a)))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 b 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 b 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 r (cos.f64 a)) 0)) (/.f64 b (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (-.f64 0 (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (-.f64 0 (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (*.f64 b (+.f64 r r))))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r))))
(-.f64 (-.f64 (*.f64 b 0) (/.f64 0 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 b 0)))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (-.f64 (*.f64 b 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (-.f64 (*.f64 b 0) (*.f64 0 (*.f64 b (+.f64 r r)))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (/.f64 b (/.f64 (cos.f64 a) 0))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (*.f64 (*.f64 b (+.f64 r r)) 0)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 b (+.f64 r r)))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (-.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (*.f64 b (*.f64 0 (+.f64 r r)))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (/.f64 0 (cos.f64 a))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 0 (cos.f64 a)))
(-.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))) (/.f64 0 (cos.f64 a)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (-.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (/.f64 b (/.f64 (cos.f64 a) r)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))) (*.f64 (-.f64 b b) (/.f64 r (cos.f64 a))))
(-.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 (-.f64 b b) (/.f64 r (cos.f64 a))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 b (/.f64 0 (cos.f64 a)))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))) (*.f64 b (/.f64 0 (cos.f64 a))))
(-.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))) (/.f64 b (/.f64 (cos.f64 a) 0)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)) (*.f64 (*.f64 b (+.f64 r r)) 0)) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))) (*.f64 0 (*.f64 b (+.f64 r r))))
(-.f64 (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (*.f64 0 (+.f64 r r))))
(-.f64 (+.f64 (*.f64 b 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 b 0) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) 0) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (+.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2))) (+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2)))
(+.f64 (*.f64 b (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 2 (/.f64 (*.f64 b r) (cos.f64 a))) (/.f64 (*.f64 b r) (cos.f64 a))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) 0)) (-.f64 (*.f64 2 (*.f64 b (/.f64 r (cos.f64 a)))) (*.f64 b (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(/.f64 b (/.f64 (cos.f64 a) (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r))))))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (/.f64 1 b)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (/.f64 b -2)) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (/.f64 1 b)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (/.f64 b -2)) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (/.f64 (*.f64 b 0) -1) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 b 0))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 b 0))
(-.f64 (/.f64 (+.f64 (+.f64 b b) (+.f64 b b)) (/.f64 (cos.f64 a) r)) (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (cos.f64 a) r)))
(/.f64 (-.f64 b (+.f64 b b)) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 r (/.f64 (cos.f64 a) (-.f64 (+.f64 b b) b)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)) (/.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (/.f64 (*.f64 b r) (/.f64 (cos.f64 a) 1/2)))
(/.f64 r (/.f64 (/.f64 (cos.f64 a) 1/2) (+.f64 b (-.f64 (+.f64 b b) b))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (cos.f64 a) b) -1)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (*.f64 -1 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (/.f64 0 (/.f64 1 b)) (cos.f64 a)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (*.f64 (cos.f64 a) (/.f64 -1 b))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (/.f64 1 b))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 (/.f64 0 (/.f64 1 b)) (cos.f64 a)) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (/.f64 0 (*.f64 (cos.f64 a) (/.f64 -1 b))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (/.f64 (+.f64 b (+.f64 b b)) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (/.f64 (*.f64 b r) (/.f64 (cos.f64 a) 1/2)))
(/.f64 r (/.f64 (/.f64 (cos.f64 a) 1/2) (+.f64 b (-.f64 (+.f64 b b) b))))
(-.f64 (/.f64 (*.f64 r 0) (neg.f64 (cos.f64 a))) (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(-.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 a)))) (/.f64 b (/.f64 (cos.f64 a) (neg.f64 r))))
(/.f64 b (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (*.f64 -1 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (neg.f64 (*.f64 (/.f64 (cos.f64 a) b) -1)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (/.f64 1 b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 -1 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (neg.f64 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 -1 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (neg.f64 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 1)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1 (/.f64 (cos.f64 a) (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (+.f64 b b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b (+.f64 r r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 b)) r))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 b (cos.f64 a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) (*.f64 b (+.f64 r r))))
(*.f64 -1 (/.f64 (*.f64 b (+.f64 r r)) (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))))
(/.f64 (*.f64 b (+.f64 r r)) (+.f64 (cos.f64 a) (cos.f64 a)))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (*.f64 (/.f64 (cos.f64 a) b) -1))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (/.f64 -1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (*.f64 (*.f64 -1 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 -1 (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (neg.f64 (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (/.f64 1 b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))) -1)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (*.f64 (/.f64 1 r) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r (neg.f64 b)) (neg.f64 (cos.f64 a)))
(*.f64 (neg.f64 b) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 b (+.f64 r r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (/.f64 b (/.f64 (cos.f64 a) r)) 2) 2)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 b b) (/.f64 (/.f64 (cos.f64 a) r) 1/2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 b b) (*.f64 1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b (+.f64 r r)) (*.f64 (cos.f64 a) 2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 b 1/2)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 b (neg.f64 (cos.f64 a))) (/.f64 -1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r 1/2) (*.f64 2 (/.f64 (cos.f64 a) b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r -1/2) (/.f64 -1 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 b r) (/.f64 1/2 (cos.f64 a))) 1/2)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) b))))
(neg.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 -1/2 (/.f64 (cos.f64 a) (*.f64 r (-.f64 (neg.f64 b) b))))
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 -1 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(neg.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 -1/2 (/.f64 (cos.f64 a) (*.f64 r (-.f64 (neg.f64 b) b))))
(/.f64 (*.f64 b 1/2) (*.f64 1/2 (/.f64 (cos.f64 a) r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b -1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 2 (/.f64 (cos.f64 a) b))) (/.f64 (*.f64 b r) (/.f64 (cos.f64 a) 1/2)))
(/.f64 r (/.f64 (/.f64 (cos.f64 a) 1/2) (+.f64 b (-.f64 (+.f64 b b) b))))
(/.f64 (-.f64 0 (+.f64 b b)) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(/.f64 (-.f64 (+.f64 b b) 0) (/.f64 (cos.f64 a) (*.f64 r 1/2)))
(/.f64 (neg.f64 (+.f64 b b)) (/.f64 (/.f64 (cos.f64 a) -1/2) r))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))
(*.f64 (-.f64 (*.f64 r 0) (*.f64 b (+.f64 r r))) (/.f64 -1/2 (cos.f64 a)))
(/.f64 (-.f64 (*.f64 b 0) (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 b 0) (/.f64 r 1/2)))
(-.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 b (/.f64 1/2 r))))
(/.f64 (/.f64 b 1/2) (/.f64 (/.f64 (cos.f64 a) r) 1/2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (*.f64 b r) 1/2) (*.f64 (cos.f64 a) 2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (neg.f64 (+.f64 r r)) (/.f64 1 b)) (/.f64 (cos.f64 a) -1/2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))) -1)
(neg.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 -1/2 (/.f64 (cos.f64 a) (*.f64 r (-.f64 (neg.f64 b) b))))
(/.f64 (/.f64 (*.f64 b -1/2) (/.f64 1/2 r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (-.f64 (neg.f64 b) b) (/.f64 (/.f64 (cos.f64 a) r) 1/2)) -1)
(neg.f64 (/.f64 (-.f64 (neg.f64 r) r) (*.f64 2 (/.f64 (cos.f64 a) b))))
(/.f64 -1/2 (/.f64 (cos.f64 a) (*.f64 r (-.f64 (neg.f64 b) b))))
(/.f64 (-.f64 0 (*.f64 b (+.f64 r r))) (/.f64 (cos.f64 a) -1/2))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 0 (*.f64 b (/.f64 1/2 (cos.f64 a)))) (neg.f64 (/.f64 1/2 r)))
(-.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 0 (/.f64 r 1/2)))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 a) (neg.f64 b))) (/.f64 -1/2 r))
(/.f64 (/.f64 (*.f64 b (+.f64 r r)) 1/2) (/.f64 (cos.f64 a) 1/4))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 b (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) (/.f64 1/2 (neg.f64 r)))
(/.f64 b (*.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) (/.f64 1/2 (neg.f64 r))))
(*.f64 (/.f64 b (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) (/.f64 r -1/2))
(/.f64 (/.f64 b (+.f64 (/.f64 (cos.f64 a) r) (/.f64 (cos.f64 a) r))) 1/2)
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (*.f64 b r) (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))) -1/2)
(/.f64 (*.f64 b r) (*.f64 -1/2 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a))))
(neg.f64 (/.f64 b (neg.f64 (/.f64 (cos.f64 a) r))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) 0)
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (neg.f64 (/.f64 0 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))
(+.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 r 0) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 0 (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))
(+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (*.f64 r 0) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (-.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (+.f64 (/.f64 0 (cos.f64 a)) (*.f64 r (/.f64 1/2 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (-.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (*.f64 r 0)))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(+.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(+.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) 0)
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (cos.f64 a)))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1 r)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 0 (+.f64 r r)))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1/2 r)))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 0 (/.f64 1 r)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 0 (+.f64 r r)))
(-.f64 (/.f64 r (cos.f64 a)) (/.f64 (-.f64 r r) (cos.f64 a)))
(/.f64 r (cos.f64 a))
(-.f64 0 (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 0 (cos.f64 a)) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 0 (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 (/.f64 (+.f64 r r) (cos.f64 a)) -1))
(/.f64 r (cos.f64 a))
(-.f64 (*.f64 r 0) (/.f64 r (neg.f64 (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(-.f64 (neg.f64 (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (neg.f64 (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a)))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (/.f64 0 (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 0 (cos.f64 a))) (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(-.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (/.f64 r (cos.f64 a)) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (-.f64 (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 r 0)) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(-.f64 (-.f64 (/.f64 0 (cos.f64 a)) (*.f64 r 0)) (/.f64 r (neg.f64 (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (neg.f64 (*.f64 r 0)))
(-.f64 (/.f64 r (cos.f64 a)) (*.f64 r 0))
(-.f64 (+.f64 (/.f64 0 (cos.f64 a)) (+.f64 (/.f64 (+.f64 r r) (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 a)) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 a)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (cos.f64 a))
(/.f64 (+.f64 r (-.f64 (+.f64 r (+.f64 r r)) (+.f64 r (+.f64 r r)))) (cos.f64 a))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (/.f64 r (/.f64 (cos.f64 a) 1/2)))
(-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (/.f64 (*.f64 1/2 r) (cos.f64 a)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) -1/2)) (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(*.f64 r (/.f64 1 (cos.f64 a)))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 r (cos.f64 a)) 1)
(/.f64 r (cos.f64 a))
(*.f64 1 (/.f64 r (cos.f64 a)))
(/.f64 r (cos.f64 a))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 a)))
(/.f64 r (cos.f64 a))
(*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 a)))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 r r))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 r 1/2))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 1/2 (+.f64 r (+.f64 r (+.f64 r r)))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 a)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (/.f64 1/2 (+.f64 r r))))
(/.f64 r (cos.f64 a))
(*.f64 -1 (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 r)))
(/.f64 r (cos.f64 a))
(*.f64 -1 (*.f64 (+.f64 r r) (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(*.f64 (neg.f64 r) (/.f64 1 (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 a)))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 r (neg.f64 (cos.f64 a))) -1)
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1 (cos.f64 a)) r)
(/.f64 r (cos.f64 a))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (+.f64 r r))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 a)) (/.f64 r -1/2)))
(*.f64 (/.f64 1 (cos.f64 a)) (*.f64 (+.f64 r r) 1/2))
(*.f64 (/.f64 (+.f64 r r) (cos.f64 a)) 1/2)
(/.f64 r (cos.f64 a))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) 2)
(/.f64 r (cos.f64 a))
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (neg.f64 (+.f64 r r)))
(/.f64 r (cos.f64 a))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 a))) (*.f64 1 (neg.f64 (+.f64 r r))))
(/.f64 r (cos.f64 a))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1/2 (/.f64 1/2 (cos.f64 a))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 a)))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (/.f64 1/2 (cos.f64 a)) 1/2))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 a)))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (cos.f64 a)))))
(*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1/4 (cos.f64 a)))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (cos.f64 a))))
(/.f64 (*.f64 1/2 (-.f64 (neg.f64 r) r)) (neg.f64 (cos.f64 a)))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 -1/2 (cos.f64 a)))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 a)))))
(/.f64 (*.f64 1/2 (-.f64 (neg.f64 r) r)) (neg.f64 (cos.f64 a)))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 -1/2 (cos.f64 a)))
(*.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 1 (cos.f64 a)) -1/2))
(*.f64 (/.f64 1 (cos.f64 a)) (*.f64 (-.f64 (neg.f64 r) r) -1/2))
(*.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 r (cos.f64 a))) -1/2)
(*.f64 -1/2 (-.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 r (cos.f64 a))))
(*.f64 -1/2 (/.f64 r (*.f64 -1/2 (cos.f64 a))))
(neg.f64 (/.f64 r (neg.f64 (cos.f64 a))))
(/.f64 r (cos.f64 a))
(+.f64 (cos.f64 a) 0)
(cos.f64 a)
(+.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))
(cos.f64 a)
(+.f64 0 (cos.f64 a))
(cos.f64 a)
(+.f64 (neg.f64 (cos.f64 a)) (*.f64 (cos.f64 a) 2))
(+.f64 (*.f64 (cos.f64 a) 2) (neg.f64 (cos.f64 a)))
(+.f64 (*.f64 (cos.f64 a) 2) (neg.f64 (cos.f64 a)))
(+.f64 (*.f64 (cos.f64 a) 2) (-.f64 (*.f64 (cos.f64 a) 2) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))
(-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))
(+.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (cos.f64 a))
(cos.f64 a)
(+.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 0 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2))))
(-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))
(-.f64 (cos.f64 a) 0)
(cos.f64 a)
(-.f64 (cos.f64 a) (-.f64 (cos.f64 a) (cos.f64 a)))
(cos.f64 a)
(-.f64 0 (neg.f64 (cos.f64 a)))
(cos.f64 a)
(-.f64 (neg.f64 (cos.f64 a)) (/.f64 (cos.f64 a) -1/2))
(-.f64 (/.f64 (cos.f64 a) 1/2) (cos.f64 a))
(-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))
(-.f64 (-.f64 (cos.f64 a) (cos.f64 a)) (neg.f64 (cos.f64 a)))
(cos.f64 a)
(-.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2))
(+.f64 (cos.f64 a) (-.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)))
(-.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (*.f64 (cos.f64 a) 2)))
(-.f64 (*.f64 (cos.f64 a) 2) (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)))
(-.f64 (cos.f64 a) (-.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)))
(-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))
(-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a))
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (cos.f64 a) (cos.f64 a))) (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))
(-.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (-.f64 (cos.f64 a) (cos.f64 a)))
(-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))
(*.f64 (cos.f64 a) 1)
(cos.f64 a)
(*.f64 1 (cos.f64 a))
(cos.f64 a)
(*.f64 1/2 (*.f64 (cos.f64 a) 2))
(cos.f64 a)
(*.f64 -1 (neg.f64 (cos.f64 a)))
(cos.f64 a)
(*.f64 (neg.f64 (cos.f64 a)) -1)
(cos.f64 a)
(*.f64 (*.f64 (cos.f64 a) 2) 1/2)
(cos.f64 a)
(*.f64 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)) -1/2)
(*.f64 -1/2 (-.f64 (neg.f64 (cos.f64 a)) (cos.f64 a)))
(/.f64 (cos.f64 a) 1)
(cos.f64 a)
(/.f64 1 (/.f64 1 (cos.f64 a)))
(cos.f64 a)
(/.f64 1/2 (/.f64 1/2 (cos.f64 a)))
(cos.f64 a)
(/.f64 (neg.f64 (cos.f64 a)) -1)
(cos.f64 a)
(neg.f64 (neg.f64 (cos.f64 a)))
(cos.f64 a)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))
0.3b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 37 to 13 computations (64.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
b
@0
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
0.0ms
a
@0
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
0.0ms
a
@-inf
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
0.0ms
b
@-inf
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
0.0ms
b
@inf
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))

rewrite110.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1238×rational.json-simplify-6
1078×rational.json-simplify-29
948×rational.json-simplify-3
928×rational.json-simplify-42
822×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01327
18527
233927
3206027
Stop Event
node limit
Counts
1 → 260
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 0 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (*.f64 1 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r) (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r) (*.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1/2 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 -1 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) r) (*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 2) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 r r) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 r 1/2))) (*.f64 (neg.f64 (*.f64 r 1/2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))) (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (neg.f64 (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1/2 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))))

simplify148.0ms (0.8%)

Algorithm
egg-herbie
Rules
1080×rational.json-simplify-21
766×rational.json-simplify-1
748×rational.json-simplify-3
732×rational.json-simplify-2
680×rational.json-simplify-12
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059910240
118439856
278419852
Stop Event
node limit
Counts
296 → 318
Calls
Call 1
Inputs
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 0 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (*.f64 1 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(+.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r) (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(+.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r) (*.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1/2 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 -1 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 0 (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) r) (*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 2) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(-.f64 (*.f64 (/.f64 (+.f64 r r) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 r 1/2))) (*.f64 (neg.f64 (*.f64 r 1/2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))) (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 r 1/2))
(*.f64 (*.f64 r 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)
(*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (neg.f64 (*.f64 r 1/2)))
(*.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1/2 (/.f64 2 r)))
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
Outputs
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 b (/.f64 (cos.f64 a) r))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 -1/6 (/.f64 (cos.f64 a) r)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3)) (pow.f64 b 4))))))
(+.f64 (/.f64 b (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 a) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (cos.f64 a))) (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3)) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 b -1))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 b -1))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 b -1))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 a (*.f64 b -1))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (/.f64 (*.f64 r (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (/.f64 (*.f64 r (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 -1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (/.f64 (*.f64 r (*.f64 a (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 -1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 -1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) -1/3)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (neg.f64 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) -2))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(+.f64 (-.f64 r r) (/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) -2))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)))
(/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 0 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (-.f64 r r) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r)))
(+.f64 (-.f64 r r) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r)) (*.f64 1 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 2 r))))
(/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 2 r))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (/.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r) (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))) r) (*.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) r) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 2 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1/2 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 -1 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(-.f64 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 r r)))
(-.f64 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 r) r)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) (*.f64 1 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r r) -2))
(-.f64 (+.f64 (-.f64 r r) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (+.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) r))
(-.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) r) (*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) 2) (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (+.f64 r r) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (*.f64 r 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 r 1/2))) (*.f64 (neg.f64 (*.f64 r 1/2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))) (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 r 1/2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (neg.f64 (*.f64 r 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1/2 (/.f64 2 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1/2))
(*.f64 (-.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 r (sin.f64 b))) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 a)
0.1b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
0.1b
(*.f64 (sin.f64 a) b)
0.2b
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
Compiler

Compiled 58 to 22 computations (62.1% saved)

series13.0ms (0.1%)

Counts
3 → 56
Calls

21 calls:

TimeVariablePointExpression
2.0ms
b
@inf
(*.f64 (sin.f64 a) b)
1.0ms
r
@0
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
1.0ms
b
@-inf
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
1.0ms
a
@inf
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
1.0ms
a
@-inf
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1052×rational.json-simplify-41
1050×rational.json-simplify-29
848×rational.json-simplify-42
840×rational.json-simplify-47
778×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01591
19187
232387
3181287
Stop Event
node limit
Counts
3 → 318
Calls
Call 1
Inputs
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 (sin.f64 a) b)
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) 2))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (-.f64 0 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (*.f64 (sin.f64 b) 2) (*.f64 (*.f64 (sin.f64 b) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (*.f64 (sin.f64 b) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 0) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 3) (*.f64 (*.f64 (sin.f64 b) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 b (sin.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b b) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 a) (-.f64 b b)) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 a) b)) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 b (sin.f64 a))) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (sin.f64 a)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 b b) (*.f64 b (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) 2) (*.f64 b (*.f64 (sin.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 a) 2) 2) b) (*.f64 b (*.f64 (sin.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -4 (/.f64 (/.f64 1 b) (sin.f64 a))) -1) (*.f64 -1 (*.f64 (*.f64 b (sin.f64 a)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 b b) 2) (sin.f64 a)) (*.f64 b (*.f64 (sin.f64 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 3)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 1 (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (/.f64 1 b) (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 b (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 b) (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 b) (neg.f64 (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (sin.f64 a)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 1 b) (sin.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (neg.f64 (sin.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 b) (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 b (*.f64 (sin.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 b (*.f64 (sin.f64 a) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 b) (*.f64 (sin.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 a)) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 a)) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 -1 (sin.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 a) 2) (/.f64 (/.f64 1 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (/.f64 1 (sin.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (neg.f64 (sin.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 (/.f64 0 (*.f64 (sin.f64 b) r)) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 r -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 (+.f64 r r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (/.f64 1 r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (/.f64 1 r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 r r) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 1/2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (+.f64 (cos.f64 a) (*.f64 b (*.f64 (sin.f64 a) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (cos.f64 a) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) -1) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 r r) -1) (neg.f64 r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 2)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (-.f64 0 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (+.f64 r r)) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) r) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r -1/2) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 r r) -1) 1/2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (+.f64 r r)) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 r r) -1) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (+.f64 r r))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (+.f64 r r) -1)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))))

simplify167.0ms (0.9%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-24
1094×rational.json-simplify-13
1032×rational.json-simplify-28
826×rational.json-simplify-27
674×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078322418
1293320826
Stop Event
node limit
Counts
374 → 558
Calls
Call 1
Inputs
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 4))) (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 3)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))))
(*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 3)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))))
(sin.f64 b)
(+.f64 (sin.f64 b) (*.f64 (sin.f64 b) (*.f64 a b)))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 a b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2))))))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 b) b)) (+.f64 (*.f64 b (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2))))) (*.f64 1/6 (*.f64 (sin.f64 b) b)))))))))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 -1/6 (*.f64 (pow.f64 a 3) b)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 a 5) b)) (*.f64 -1/6 (*.f64 (pow.f64 a 3) b))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 a 5) b)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) b)) (*.f64 -1/5040 (*.f64 (pow.f64 a 7) b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)) (/.f64 (*.f64 r b) (cos.f64 a))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 4) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)) (/.f64 (*.f64 r b) (cos.f64 a)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 3) r)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 3) r)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2)))) (*.f64 -1/2 (*.f64 (sin.f64 b) r))) (pow.f64 a 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2)))) (*.f64 -1/2 (*.f64 (sin.f64 b) r))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 b) r)) (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 (pow.f64 b 2) r)))) b) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (*.f64 r b))) (*.f64 -1/2 (*.f64 (sin.f64 b) (*.f64 r b))))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))
(+.f64 0 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 1/2)))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 2)))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) 2))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1)
(*.f64 1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 2))
(*.f64 (neg.f64 (sin.f64 b)) (-.f64 0 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1)
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (sin.f64 b))
(*.f64 -1/2 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) 1/2)
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 2)
(*.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (*.f64 (sin.f64 b) 2) (*.f64 (*.f64 (sin.f64 b) 2) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 3)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (*.f64 (sin.f64 b) 2) 2))
(*.f64 -2 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1) -1/2)
(*.f64 (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 0) (sin.f64 b)))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 3) (*.f64 (*.f64 (sin.f64 b) 2) 2)))
(neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 b (sin.f64 a)) 0)
(+.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 a) b))))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 b (sin.f64 a)))))
(+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) 2)))
(+.f64 0 (*.f64 b (sin.f64 a)))
(+.f64 (-.f64 b b) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (sin.f64 a) (-.f64 b b)) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 a) b)) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 0 (-.f64 b (sin.f64 a))) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (*.f64 b (sin.f64 a)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))
(-.f64 (*.f64 b (sin.f64 a)) 0)
(-.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))
(-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) -2)))
(-.f64 0 (*.f64 b (neg.f64 (sin.f64 a))))
(-.f64 (-.f64 b b) (*.f64 b (neg.f64 (sin.f64 a))))
(-.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (neg.f64 (sin.f64 a))))
(-.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (sin.f64 a)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) 2) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (sin.f64 a)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 a) 2) 2) b) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (/.f64 -4 (/.f64 (/.f64 1 b) (sin.f64 a))) -1) (*.f64 -1 (*.f64 (*.f64 b (sin.f64 a)) -3)))
(-.f64 (*.f64 (*.f64 (+.f64 b b) 2) (sin.f64 a)) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 3)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))
(/.f64 b (/.f64 1 (sin.f64 a)))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 b) (sin.f64 a))))
(/.f64 -1 (/.f64 -1 (*.f64 b (sin.f64 a))))
(/.f64 -1 (/.f64 (/.f64 -1 b) (sin.f64 a)))
(/.f64 -1 (/.f64 (/.f64 1 b) (neg.f64 (sin.f64 a))))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 a)) (neg.f64 b)))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 1 b) (sin.f64 a))))
(/.f64 (sin.f64 a) (/.f64 1 b))
(/.f64 (*.f64 b (sin.f64 a)) 1)
(/.f64 (*.f64 b (neg.f64 (sin.f64 a))) -1)
(/.f64 1 (/.f64 (/.f64 1 b) (sin.f64 a)))
(/.f64 1/2 (/.f64 1 (*.f64 b (*.f64 (sin.f64 a) 2))))
(/.f64 1/2 (/.f64 -1 (*.f64 b (*.f64 (sin.f64 a) -2))))
(/.f64 1/2 (/.f64 (/.f64 1 b) (*.f64 (sin.f64 a) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 a)) (+.f64 b b)))
(/.f64 (neg.f64 (sin.f64 a)) (/.f64 -1 b))
(/.f64 (neg.f64 b) (/.f64 -1 (sin.f64 a)))
(/.f64 (*.f64 (sin.f64 a) 2) (/.f64 (/.f64 1 b) 1/2))
(/.f64 (+.f64 b b) (/.f64 (/.f64 1 (sin.f64 a)) 1/2))
(neg.f64 (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 0)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))
(+.f64 (*.f64 0 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 0 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (+.f64 r r)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (-.f64 r r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(-.f64 (*.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (sin.f64 b) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))
(/.f64 -1 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) r)))
(/.f64 -1 (/.f64 1 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (-.f64 (/.f64 0 (*.f64 (sin.f64 b) r)) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) r))))
(/.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 r))
(/.f64 r (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1)
(/.f64 1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)))
(/.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r) (*.f64 (sin.f64 b) 2)))
(/.f64 1 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(/.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2) (+.f64 r r)))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 r 1/2)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 r -1/2)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) 1/2))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (*.f64 (sin.f64 b) 2)))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (+.f64 r r)))
(/.f64 1/2 (/.f64 1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 1/2 (/.f64 (/.f64 1 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(/.f64 1/2 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 2))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 (+.f64 r r) -1)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(/.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (/.f64 1 r) (*.f64 (sin.f64 b) 2)))
(/.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (neg.f64 r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b))))
(/.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 0 (sin.f64 b))))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) r))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r)))
(/.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 -1 r))
(/.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1 (*.f64 (sin.f64 b) 2)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 (sin.f64 b)) r))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2) (neg.f64 (sin.f64 b))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) -1/2))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)
(/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (/.f64 1 r) 1/2))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (+.f64 r r)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 r r) -1)))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))
(/.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (sin.f64 b)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 1/2))
(/.f64 (*.f64 r 1/2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 1/2)
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (+.f64 (cos.f64 a) (*.f64 b (*.f64 (sin.f64 a) -2)))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (cos.f64 a) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) 2))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))
(/.f64 (/.f64 (+.f64 r r) -1) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) 1/2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) 1/2)
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)) 1/2)
(/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)
(/.f64 (-.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (+.f64 r r) -1) (neg.f64 r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (-.f64 (-.f64 r r) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 2)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)
(/.f64 (+.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))
(/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (sin.f64 b)))
(/.f64 (neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (-.f64 0 (/.f64 1/2 (sin.f64 b))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 -1 r))
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (+.f64 r r)) (/.f64 1 (sin.f64 b)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) r) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(/.f64 (*.f64 (*.f64 r -1/2) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (*.f64 (/.f64 (+.f64 r r) -1) 1/2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (*.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) 1/2) -1)
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)
(/.f64 (*.f64 -1/2 (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (+.f64 r r)) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (/.f64 (+.f64 r r) -1) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) -1)
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(/.f64 (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (+.f64 r r))) -1)
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2)
(/.f64 (*.f64 1/2 (/.f64 (+.f64 r r) -1)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(/.f64 (neg.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 0 (/.f64 1 (sin.f64 b))))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
Outputs
(/.f64 b (cos.f64 a))
(+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)))))
(+.f64 (+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 3) (pow.f64 (sin.f64 a) 2)))) (pow.f64 b 3))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 4))) (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3))) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 b (cos.f64 a)) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)))) (*.f64 -1 (*.f64 (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 4)) (/.f64 (sin.f64 a) (cos.f64 a))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 3) (pow.f64 (sin.f64 a) 2)))) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (/.f64 1/6 (cos.f64 a)) (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 3) (pow.f64 (sin.f64 a) 2)))) (pow.f64 b 4))) (neg.f64 (cos.f64 a))) (+.f64 (/.f64 b (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (*.f64 (pow.f64 (cos.f64 a) 2) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 3)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))) (+.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 3) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 a) 4)))))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 a) 2) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 (pow.f64 (cos.f64 a) 3) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 4)) (pow.f64 (sin.f64 a) 4)))))))
(*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))
(/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (*.f64 (pow.f64 (cos.f64 a) 2) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (cos.f64 a)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 3)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (sin.f64 a) b))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 a) 2)))) (+.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 2) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))) (*.f64 -1 (*.f64 (pow.f64 (cos.f64 a) 3) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 a) 4)))))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (+.f64 (*.f64 (pow.f64 (cos.f64 a) 2) (*.f64 -1 (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))) (*.f64 (pow.f64 (cos.f64 a) 3) (*.f64 -1 (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 4)) (pow.f64 (sin.f64 a) 4)))))))
(sin.f64 b)
(+.f64 (sin.f64 b) (*.f64 (sin.f64 b) (*.f64 a b)))
(+.f64 (sin.f64 b) (*.f64 (sin.f64 b) (*.f64 b a)))
(+.f64 (sin.f64 b) (*.f64 b (*.f64 a (sin.f64 b))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 a b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2))))))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 b a)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 -1 (*.f64 (pow.f64 b 2) (sin.f64 b))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 (pow.f64 b 2) (*.f64 -1 (sin.f64 b)))) (*.f64 -1 (pow.f64 a 2))) (+.f64 (sin.f64 b) (*.f64 b (*.f64 a (sin.f64 b)))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 a b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 b) b)) (+.f64 (*.f64 b (+.f64 (*.f64 -1/2 (sin.f64 b)) (*.f64 -1 (*.f64 (sin.f64 b) (pow.f64 b 2))))) (*.f64 1/6 (*.f64 (sin.f64 b) b)))))))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 b a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 -1 (*.f64 (pow.f64 b 2) (sin.f64 b)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (sin.f64 b) (*.f64 -1/2 b)) (+.f64 (*.f64 b (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 -1 (*.f64 (pow.f64 b 2) (sin.f64 b))))) (*.f64 (sin.f64 b) (*.f64 1/6 b)))))))))
(+.f64 (sin.f64 b) (+.f64 (*.f64 (+.f64 (*.f64 b (*.f64 (sin.f64 b) -1/2)) (+.f64 (*.f64 b (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 (pow.f64 b 2) (*.f64 -1 (sin.f64 b))))) (*.f64 (sin.f64 b) (*.f64 1/6 b)))) (*.f64 -1 (pow.f64 a 3))) (+.f64 (*.f64 b (*.f64 a (sin.f64 b))) (*.f64 (+.f64 (*.f64 (sin.f64 b) -1/2) (*.f64 (pow.f64 b 2) (*.f64 -1 (sin.f64 b)))) (*.f64 -1 (pow.f64 a 2))))))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 -1/6 (*.f64 (pow.f64 a 3) b)))
(+.f64 (*.f64 b a) (*.f64 -1/6 (*.f64 b (pow.f64 a 3))))
(+.f64 (*.f64 b a) (*.f64 b (*.f64 -1/6 (pow.f64 a 3))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 a 5) b)) (*.f64 -1/6 (*.f64 (pow.f64 a 3) b))))
(+.f64 (*.f64 b a) (+.f64 (*.f64 -1/6 (*.f64 b (pow.f64 a 3))) (*.f64 1/120 (*.f64 b (pow.f64 a 5)))))
(+.f64 (*.f64 b (*.f64 -1/6 (pow.f64 a 3))) (+.f64 (*.f64 b a) (*.f64 (pow.f64 a 5) (*.f64 1/120 b))))
(+.f64 (*.f64 a b) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 a 5) b)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 3) b)) (*.f64 -1/5040 (*.f64 (pow.f64 a 7) b)))))
(+.f64 (*.f64 b a) (+.f64 (*.f64 -1/6 (*.f64 b (pow.f64 a 3))) (+.f64 (*.f64 1/120 (*.f64 b (pow.f64 a 5))) (*.f64 -1/5040 (*.f64 b (pow.f64 a 7))))))
(+.f64 (+.f64 (*.f64 b (*.f64 -1/6 (pow.f64 a 3))) (*.f64 (pow.f64 a 7) (*.f64 -1/5040 b))) (+.f64 (*.f64 b a) (*.f64 (pow.f64 a 5) (*.f64 1/120 b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)) (/.f64 (*.f64 r b) (cos.f64 a))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 (cos.f64 a) 3) r) (pow.f64 (sin.f64 a) 2)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 4) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 3)) (/.f64 (*.f64 r b) (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (+.f64 (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 (*.f64 (pow.f64 b 4) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a)))))
(+.f64 (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 (cos.f64 a) 3) r) (pow.f64 (sin.f64 a) 2))))))) (*.f64 (*.f64 (pow.f64 b 4) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 (cos.f64 a) 3) r) (pow.f64 (sin.f64 a) 2))))) (/.f64 (sin.f64 a) (cos.f64 a))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))
(*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b)))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))) (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 3) r)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 3) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 a) 4))))) (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 3) (*.f64 (sin.f64 b) r)) -1) (pow.f64 (sin.f64 a) 4)) (pow.f64 b 4)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))
(*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b)))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))
(+.f64 (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))) (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (cos.f64 a) r)) (*.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 3) r)) (*.f64 (pow.f64 (sin.f64 a) 4) (pow.f64 b 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 (cos.f64 a) 2) r)) (*.f64 (pow.f64 (sin.f64 a) 3) (pow.f64 b 3)))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 a) b))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (sin.f64 a) 2)) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 3) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 4) (pow.f64 (sin.f64 a) 4))))) (*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 2) r) (/.f64 (sin.f64 b) (*.f64 (pow.f64 b 3) (pow.f64 (sin.f64 a) 3))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (cos.f64 a) r) (/.f64 (/.f64 (sin.f64 b) (pow.f64 b 2)) (pow.f64 (sin.f64 a) 2)))) (+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a)))) (/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 a) 3) (*.f64 (sin.f64 b) r)) -1) (pow.f64 (sin.f64 a) 4)) (pow.f64 b 4)))))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 b (*.f64 a r))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (*.f64 b r) (*.f64 a (sin.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2)))) (*.f64 -1/2 (*.f64 (sin.f64 b) r))) (pow.f64 a 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r)))
(+.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 b (*.f64 a r)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r))))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 -1 (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r))) (*.f64 -1 (pow.f64 a 2))) (*.f64 (*.f64 b r) (*.f64 a (sin.f64 b)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2)))) (*.f64 -1/2 (*.f64 (sin.f64 b) r))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 b) r)) (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 (pow.f64 b 2) r)))) b) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (*.f64 r b))) (*.f64 -1/2 (*.f64 (sin.f64 b) (*.f64 r b))))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 b (*.f64 a r))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 b (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (*.f64 b r))) (*.f64 (sin.f64 b) (*.f64 -1/2 (*.f64 b r))))))) (*.f64 (sin.f64 b) r))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 -1 (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r))) (*.f64 -1 (pow.f64 a 2))) (*.f64 (*.f64 b r) (*.f64 a (sin.f64 b))))) (*.f64 (+.f64 (*.f64 b (+.f64 (*.f64 (sin.f64 b) (*.f64 -1 (*.f64 (pow.f64 b 2) r))) (*.f64 (sin.f64 b) (*.f64 -1/2 r)))) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (*.f64 1/6 b))) (*.f64 (sin.f64 b) (*.f64 -1/2 (*.f64 b r))))) (*.f64 -1 (pow.f64 a 3))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 -1 b)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (neg.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 0 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (+.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (+.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (sin.f64 b) 1/2)))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0)
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 2)))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 2)))
(-.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 (neg.f64 (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) -2))
(-.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) -2))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 4 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 3 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 1/2 (*.f64 3 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 3/2) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 1/2 (*.f64 3 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 3/2) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) 3)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 (*.f64 2 (*.f64 2 (sin.f64 b))) (*.f64 3 (sin.f64 b))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) 2))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 -1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1 (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))))
(*.f64 -1 (-.f64 (*.f64 3 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 4 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 1)
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) 2))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (neg.f64 (sin.f64 b)) (-.f64 0 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) 0))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1)
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (sin.f64 b))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 -1/2 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1))
(*.f64 -1/2 (neg.f64 (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(*.f64 -1/2 (neg.f64 (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1/2 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (*.f64 (sin.f64 b) 3) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 -1/2 (/.f64 (-.f64 (sin.f64 b) (*.f64 3 (sin.f64 b))) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) 1/2)
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 2)
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 2 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 -1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 2 (sin.f64 b)))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (*.f64 2 (sin.f64 b)) (-.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (*.f64 2 (sin.f64 b)) (-.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 -1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (neg.f64 (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (*.f64 (sin.f64 b) 2) (*.f64 (*.f64 (sin.f64 b) 2) 2)))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 2 (*.f64 2 (sin.f64 b))) (*.f64 2 (sin.f64 b))))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 3)))
(*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 3 (sin.f64 b)) (sin.f64 b)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (*.f64 (sin.f64 b) 2) 2))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 2 (sin.f64 b)))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 2 (sin.f64 b))))
(*.f64 -2 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 -2 (neg.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(neg.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 -2 (sin.f64 b))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 2 (sin.f64 b)))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 2 (sin.f64 b))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 b))) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 1/2 (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(*.f64 (*.f64 (sin.f64 b) 4) (-.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 -1/2 (/.f64 1/2 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))))
(*.f64 (/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) -1) -1/2)
(*.f64 -1/2 (neg.f64 (*.f64 2 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(neg.f64 (*.f64 -1 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 (*.f64 (sin.f64 b) 2)))
(/.f64 (*.f64 1/2 (neg.f64 (*.f64 2 (sin.f64 b)))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 2 (sin.f64 b))))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (neg.f64 (sin.f64 b)))
(*.f64 (sin.f64 b) (-.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) 0))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 0) (sin.f64 b)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(*.f64 (neg.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 (sin.f64 b) 3) (*.f64 (*.f64 (sin.f64 b) 2) 2)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 (*.f64 2 (*.f64 2 (sin.f64 b))) (*.f64 3 (sin.f64 b))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(/.f64 (neg.f64 (sin.f64 b)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (sin.f64 b) (neg.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 b (sin.f64 a)) 0)
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))
(+.f64 b (-.f64 (*.f64 b (sin.f64 a)) b))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 a) b))))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 1 (*.f64 0 (-.f64 b (sin.f64 a)))))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) 2)))
(+.f64 0 (*.f64 b (sin.f64 a)))
(*.f64 b (sin.f64 a))
(+.f64 (-.f64 b b) (*.f64 b (sin.f64 a)))
(+.f64 b (-.f64 (*.f64 b (sin.f64 a)) b))
(+.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (sin.f64 a)))
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) 2)))
(+.f64 (*.f64 (sin.f64 a) (-.f64 b b)) (*.f64 b (sin.f64 a)))
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 0 (-.f64 (sin.f64 a) b)) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 0 (-.f64 b (sin.f64 a))) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(+.f64 (*.f64 b 0) (*.f64 b (sin.f64 a)))
(+.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (neg.f64 (*.f64 (sin.f64 a) (*.f64 b -2))))
(+.f64 (*.f64 (*.f64 b (sin.f64 a)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))
(*.f64 b (sin.f64 a))
(-.f64 (*.f64 b (sin.f64 a)) 0)
(*.f64 b (sin.f64 a))
(-.f64 (*.f64 b (sin.f64 a)) (-.f64 b b))
(-.f64 b (-.f64 b (*.f64 b (sin.f64 a))))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) 0))
(*.f64 b (sin.f64 a))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 (sin.f64 a) (-.f64 b b)))
(*.f64 b (sin.f64 a))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 b (sin.f64 a))))
(-.f64 (*.f64 b (sin.f64 a)) (*.f64 0 (-.f64 (sin.f64 a) b)))
(-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 b (*.f64 (sin.f64 a) -2)))
(-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (sin.f64 a) (*.f64 b -2)))
(-.f64 0 (*.f64 b (neg.f64 (sin.f64 a))))
(*.f64 b (sin.f64 a))
(-.f64 (-.f64 b b) (*.f64 b (neg.f64 (sin.f64 a))))
(-.f64 (*.f64 (sin.f64 a) 0) (*.f64 b (neg.f64 (sin.f64 a))))
(-.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) (*.f64 b (sin.f64 a)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 2)) 2) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 a) 2))) (*.f64 (sin.f64 a) (*.f64 b 3)))
(*.f64 b (-.f64 (*.f64 (sin.f64 a) 4) (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) -2)) -1) (*.f64 b (sin.f64 a)))
(-.f64 (neg.f64 (*.f64 (sin.f64 a) (*.f64 b -2))) (*.f64 b (sin.f64 a)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 a) 2) 2) b) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 a) 2))) (*.f64 (sin.f64 a) (*.f64 b 3)))
(*.f64 b (-.f64 (*.f64 (sin.f64 a) 4) (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (/.f64 -4 (/.f64 (/.f64 1 b) (sin.f64 a))) -1) (*.f64 -1 (*.f64 (*.f64 b (sin.f64 a)) -3)))
(-.f64 (neg.f64 (*.f64 -4 (*.f64 b (sin.f64 a)))) (*.f64 (*.f64 b (sin.f64 a)) 3))
(-.f64 (neg.f64 (*.f64 (sin.f64 a) (*.f64 -4 b))) (*.f64 (*.f64 b (sin.f64 a)) 3))
(-.f64 (*.f64 (*.f64 (+.f64 b b) 2) (sin.f64 a)) (*.f64 b (*.f64 (sin.f64 a) 3)))
(-.f64 (*.f64 (sin.f64 a) (*.f64 2 (+.f64 b b))) (*.f64 (sin.f64 a) (*.f64 b 3)))
(-.f64 (*.f64 (*.f64 b (*.f64 (sin.f64 a) 3)) 1/2) (*.f64 1/2 (*.f64 b (sin.f64 a))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 a) (*.f64 b 3)) (*.f64 b (sin.f64 a))))
(/.f64 b (/.f64 1 (sin.f64 a)))
(*.f64 b (sin.f64 a))
(/.f64 -1 (neg.f64 (/.f64 (/.f64 1 b) (sin.f64 a))))
(*.f64 b (sin.f64 a))
(/.f64 -1 (/.f64 -1 (*.f64 b (sin.f64 a))))
(*.f64 b (sin.f64 a))
(/.f64 -1 (/.f64 (/.f64 -1 b) (sin.f64 a)))
(*.f64 b (sin.f64 a))
(/.f64 -1 (/.f64 (/.f64 1 b) (neg.f64 (sin.f64 a))))
(*.f64 b (sin.f64 a))
(/.f64 -1 (/.f64 (/.f64 1 (sin.f64 a)) (neg.f64 b)))
(*.f64 b (sin.f64 a))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 1 b) (sin.f64 a))))
(*.f64 b (sin.f64 a))
(/.f64 (sin.f64 a) (/.f64 1 b))
(*.f64 b (sin.f64 a))
(/.f64 (*.f64 b (sin.f64 a)) 1)
(*.f64 b (sin.f64 a))
(/.f64 (*.f64 b (neg.f64 (sin.f64 a))) -1)
(*.f64 b (sin.f64 a))
(/.f64 1 (/.f64 (/.f64 1 b) (sin.f64 a)))
(*.f64 b (sin.f64 a))
(/.f64 1/2 (/.f64 1 (*.f64 b (*.f64 (sin.f64 a) 2))))
(*.f64 b (sin.f64 a))
(/.f64 1/2 (/.f64 -1 (*.f64 b (*.f64 (sin.f64 a) -2))))
(*.f64 b (sin.f64 a))
(/.f64 1/2 (/.f64 (/.f64 1 b) (*.f64 (sin.f64 a) 2)))
(*.f64 b (sin.f64 a))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 a)) (+.f64 b b)))
(*.f64 b (sin.f64 a))
(/.f64 (neg.f64 (sin.f64 a)) (/.f64 -1 b))
(*.f64 b (sin.f64 a))
(/.f64 (neg.f64 b) (/.f64 -1 (sin.f64 a)))
(*.f64 b (sin.f64 a))
(/.f64 (*.f64 (sin.f64 a) 2) (/.f64 (/.f64 1 b) 1/2))
(*.f64 b (sin.f64 a))
(/.f64 (+.f64 b b) (/.f64 (/.f64 1 (sin.f64 a)) 1/2))
(*.f64 b (sin.f64 a))
(neg.f64 (*.f64 b (neg.f64 (sin.f64 a))))
(*.f64 b (sin.f64 a))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 2 (sin.f64 b)) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 2 (*.f64 (-.f64 r r) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 -1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 -1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)))
(+.f64 (/.f64 -1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (neg.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 -1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (neg.f64 (sin.f64 b)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(+.f64 (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(+.f64 (*.f64 0 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 -1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 -1/2 r))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 0)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (-.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 0 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r 1)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 1 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 2 (sin.f64 b)) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 2 (*.f64 (-.f64 r r) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 -1/2 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 0 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) (*.f64 -1/2 r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (*.f64 (sin.f64 b) r) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(-.f64 0 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (neg.f64 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (neg.f64 r) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (*.f64 r (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) -2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (+.f64 r r)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r (+.f64 r r)))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 r (+.f64 r r)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (-.f64 r r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (-.f64 r r) (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 (-.f64 r r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(-.f64 (*.f64 4 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 3 r)))
(-.f64 (*.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 4 (sin.f64 b))) (*.f64 3 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(-.f64 (/.f64 (*.f64 0 r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(-.f64 (*.f64 (-.f64 r r) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 -1 (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 -1 (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (-.f64 (*.f64 2 (+.f64 r r)) (*.f64 3 r)))
(-.f64 (*.f64 (/.f64 4 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b))) r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)))
(-.f64 (*.f64 4 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 3 r)))
(-.f64 (*.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 4 (sin.f64 b))) (*.f64 3 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 r 3)) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 3 r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (*.f64 3 r) r))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 3) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (*.f64 3 (sin.f64 b)) (sin.f64 b)))
(*.f64 (/.f64 r (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)) (-.f64 (*.f64 3 (sin.f64 b)) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 b))) (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(-.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 3 r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 (*.f64 3 r) r))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 -1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (sin.f64 b) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 -1 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) r)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 -1 (/.f64 1 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (-.f64 (/.f64 0 (*.f64 (sin.f64 b) r)) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (/.f64 (-.f64 0 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (neg.f64 (sin.f64 b))) r))
(/.f64 -1 (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) r))))
(/.f64 -1 (/.f64 (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (cos.f64 a) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2))) -1))
(/.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 r))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 r (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) 1)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r) (*.f64 (sin.f64 b) 2)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 1 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 1 (/.f64 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2) (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 r 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 r -1/2)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 1 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (/.f64 1 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 2))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 (+.f64 r r) -1)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 (/.f64 1 r) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (neg.f64 r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b))))
(/.f64 (neg.f64 r) (/.f64 (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (sin.f64 b)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)))))
(/.f64 (neg.f64 r) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) (/.f64 0 (sin.f64 b))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) r))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (-.f64 0 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) r))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) r)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) r))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (cos.f64 a) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)))))
(/.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 -1 r))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1/2 (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 1 (*.f64 (sin.f64 b) 2)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (/.f64 1 (sin.f64 b)) r))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (sin.f64 b)) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2) (neg.f64 (sin.f64 b))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) -1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2) (/.f64 (/.f64 1 r) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 -1 (/.f64 (+.f64 r r) -1)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) r)) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 r 1/2) (/.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) 1/2)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 0) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (+.f64 (cos.f64 a) (*.f64 b (*.f64 (sin.f64 a) -2)))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (neg.f64 (sin.f64 a))) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (*.f64 b -2)))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (cos.f64 a) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) 2))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 3 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (-.f64 (*.f64 3 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)))))
(/.f64 (/.f64 (+.f64 r r) -1) (/.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)) 1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) 3)))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 (*.f64 3 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) (*.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2) 2)))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)) (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) -1/2)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) r) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (*.f64 (sin.f64 b) r)) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (-.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)
(/.f64 (-.f64 (/.f64 (sin.f64 b) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 -1/2 r))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)
(-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(/.f64 (-.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 (sin.f64 b) 1))
(*.f64 (-.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))) (sin.f64 b))
(/.f64 (-.f64 (/.f64 (+.f64 r r) -1) (neg.f64 r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r (+.f64 r r)))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 r (+.f64 r r)))
(/.f64 (-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) -1)
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (-.f64 r (+.f64 r r)))
(*.f64 (/.f64 (sin.f64 b) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (-.f64 r (+.f64 r r)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (-.f64 (-.f64 r r) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (-.f64 (-.f64 r r) r) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (-.f64 r r) r) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(/.f64 (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 2)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (-.f64 (*.f64 3 r) (*.f64 2 (+.f64 r r))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 3 r) (*.f64 2 (+.f64 r r))) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) 1/2)
(/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 (sin.f64 b) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (*.f64 -1/2 r)))) 1/2)
(+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))))
(/.f64 (+.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 1 (sin.f64 b)))
(*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (sin.f64 b) 1))
(*.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (sin.f64 b))
(/.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (/.f64 (sin.f64 b) 1))
(*.f64 (+.f64 (/.f64 0 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a))) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (sin.f64 b))
(/.f64 (neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) (-.f64 0 (/.f64 1/2 (sin.f64 b))))
(/.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (-.f64 (/.f64 1/2 (sin.f64 b)) 0))
(/.f64 (/.f64 r (/.f64 (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)) 1/2)) (/.f64 1/2 (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (/.f64 -1 r))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (+.f64 r r)) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) r) (neg.f64 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (*.f64 r -1/2) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (/.f64 (+.f64 r r) -1) 1/2) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))))) 1/2) -1)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) 1/2) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2))) -1)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) -1)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 -1/2 (+.f64 r r)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (+.f64 r r)) (/.f64 1/2 (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (/.f64 (+.f64 r r) -1) (*.f64 (sin.f64 b) (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))) -1)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) 1/2))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (*.f64 (sin.f64 b) (+.f64 r r))) -1)
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(/.f64 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) -1/2)) (*.f64 (sin.f64 b) (+.f64 r r))) 1/2)
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (*.f64 1/2 (/.f64 (+.f64 r r) -1)) (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))) (sin.f64 b)))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))
(/.f64 (neg.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))))) (-.f64 0 (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 r (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) (-.f64 (/.f64 1 (sin.f64 b)) 0))
(neg.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))))
(*.f64 (*.f64 r (/.f64 -1/2 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a))))) (+.f64 (sin.f64 b) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 b (sin.f64 a)) (cos.f64 a)))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))
0.1b
(*.f64 (sin.f64 b) r)
0.1b
(*.f64 (sin.f64 a) b)
3.6b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
Compiler

Compiled 101 to 51 computations (49.5% saved)

series16.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
7.0ms
a
@-inf
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
1.0ms
a
@inf
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
1.0ms
r
@0
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
1.0ms
a
@0
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
1.0ms
b
@inf
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1322×rational.json-simplify-29
1052×rational.json-simplify-41
1034×rational.json-simplify-42
1018×rational.json-1
1018×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02194
112692
239888
3213988
Stop Event
node limit
Counts
2 → 241
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
(*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 -1 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 2) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (neg.f64 r)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 0 (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 0 (neg.f64 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (neg.f64 (*.f64 (pow.f64 b 2) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) 2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 b 2)) 2) (cos.f64 a)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (neg.f64 (cos.f64 a))) -1/2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 a) 2)) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) 2) 2) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (cos.f64 a) 0) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (*.f64 (pow.f64 b 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 a) (/.f64 -2 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1 (cos.f64 a)) (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 b 2) (/.f64 1 (*.f64 (cos.f64 a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 b 2) (/.f64 (/.f64 1 (cos.f64 a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 b 2)) (/.f64 1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -2 (pow.f64 b 2)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 (cos.f64 a)) (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (pow.f64 b 2)) (*.f64 (cos.f64 a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -2 (pow.f64 b 2)) (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) (neg.f64 (/.f64 -2 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) (/.f64 1 (*.f64 (pow.f64 b 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 -1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 1 (neg.f64 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 b 2)) (/.f64 (/.f64 1 (cos.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) -1/2) (/.f64 1 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) 2) (/.f64 (/.f64 -2 (pow.f64 b 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))))

simplify288.0ms (1.5%)

Algorithm
egg-herbie
Rules
1248×rational.json-simplify-1
982×rational.json-simplify-24
964×rational.json-simplify-50
654×rational.json-simplify-67
506×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062119831
1198817977
2777617977
Stop Event
node limit
Counts
301 → 362
Calls
Call 1
Inputs
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 4))))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))))) (cos.f64 a))) (*.f64 -8 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 5)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))))) (*.f64 (cos.f64 a) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 r b))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 r b))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 b (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2)))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) (*.f64 b r)) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))) b) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(*.f64 -1/2 (pow.f64 b 2))
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 a 4) (pow.f64 b 2))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 a 4) (pow.f64 b 2))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 -1 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 0 (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 2) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (*.f64 0 (neg.f64 r)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (*.f64 r 3))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 r (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (+.f64 r r)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) r))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r)))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1)
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r)
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(*.f64 1/2 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) -1)
(*.f64 (neg.f64 r) (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))
(*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2))
(*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))
(*.f64 (+.f64 r r) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(*.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) 1/2)
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 r))
(*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))
(*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) -1/2)
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 0 (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 0 (neg.f64 (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (neg.f64 (*.f64 (pow.f64 b 2) 0))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))
(+.f64 0 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)))
(+.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(+.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))
(-.f64 0 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(-.f64 0 (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (pow.f64 b 2)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (cos.f64 a) 2)))
(-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) 2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(-.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 b 2)) 2) (cos.f64 a)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(-.f64 (*.f64 (*.f64 0 (neg.f64 (cos.f64 a))) -1/2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 a) 2)) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) 2) 2) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 a) 0) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (*.f64 (pow.f64 b 2) 3)))
(/.f64 (cos.f64 a) (/.f64 -2 (pow.f64 b 2)))
(/.f64 -1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))
(/.f64 -1/2 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)))
(/.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(/.f64 -1/2 (/.f64 (/.f64 1 (cos.f64 a)) (pow.f64 b 2)))
(/.f64 -1/2 (/.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(/.f64 (pow.f64 b 2) (/.f64 1 (*.f64 (cos.f64 a) -1/2)))
(/.f64 (pow.f64 b 2) (/.f64 (/.f64 1 (cos.f64 a)) -1/2))
(/.f64 (*.f64 -1/2 (pow.f64 b 2)) (/.f64 1 (cos.f64 a)))
(/.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1)
(/.f64 1 (/.f64 (/.f64 -2 (pow.f64 b 2)) (cos.f64 a)))
(/.f64 1 (/.f64 (/.f64 -1 (cos.f64 a)) (*.f64 (pow.f64 b 2) 1/2)))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(/.f64 1 (/.f64 -1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))
(/.f64 1 (/.f64 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)) -1/2))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))) -1/2))
(/.f64 1 (/.f64 (/.f64 1 (pow.f64 b 2)) (*.f64 (cos.f64 a) -1/2)))
(/.f64 1/2 (/.f64 1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(/.f64 1/2 (/.f64 (/.f64 -2 (pow.f64 b 2)) (*.f64 (cos.f64 a) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (pow.f64 b 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))
(/.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) -1)
(/.f64 (neg.f64 (cos.f64 a)) (neg.f64 (/.f64 -2 (pow.f64 b 2))))
(/.f64 (neg.f64 (cos.f64 a)) (/.f64 1 (*.f64 (pow.f64 b 2) 1/2)))
(/.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 -1 (cos.f64 a)))
(/.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 1 (neg.f64 (cos.f64 a))))
(/.f64 (neg.f64 (pow.f64 b 2)) (/.f64 (/.f64 1 (cos.f64 a)) 1/2))
(/.f64 (*.f64 (cos.f64 a) -1/2) (/.f64 1 (pow.f64 b 2)))
(/.f64 (*.f64 (cos.f64 a) 2) (/.f64 (/.f64 -2 (pow.f64 b 2)) 1/2))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) -1)
(neg.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
Outputs
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 r (/.f64 b (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2)))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (+.f64 (*.f64 (sin.f64 a) (/.f64 (*.f64 r (pow.f64 b 2)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 a) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (cos.f64 a))) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a))))) (pow.f64 b 4))))))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))
(*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2)))
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (pow.f64 b 4)))))
(+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))))) (/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))))) (pow.f64 b 4)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))))) (cos.f64 a))) (*.f64 -8 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))))
(+.f64 (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (pow.f64 b 4)))) (/.f64 -1 (/.f64 (pow.f64 b 5) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 -8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))))))
(+.f64 (+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))))) (/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))))) (pow.f64 b 4))) (/.f64 (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (*.f64 -2 (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 -8 (/.f64 (*.f64 r (*.f64 (sin.f64 a) (sin.f64 b))) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 5)))
(*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))
(*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2)))
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (pow.f64 b 4)))))
(+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))))) (/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))))) (pow.f64 b 4)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a)))) (pow.f64 b 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 5)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (*.f64 (sin.f64 b) r)) (pow.f64 (cos.f64 a) 3))) (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))))) (*.f64 (cos.f64 a) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 a) (pow.f64 b 2))))))))
(+.f64 (*.f64 4 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (pow.f64 b 4))) (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 5))))) (+.f64 (*.f64 -2 (/.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)) (pow.f64 b 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 8 (*.f64 (*.f64 r (sin.f64 b)) (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (/.f64 (sin.f64 a) (*.f64 (cos.f64 a) (pow.f64 b 5)))))))))
(+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))))) (pow.f64 b 4)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 8 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 4 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a)))) (*.f64 2 (/.f64 (sin.f64 a) (*.f64 (cos.f64 a) (pow.f64 b 5))))) (+.f64 (*.f64 (*.f64 r (sin.f64 b)) (*.f64 4 (/.f64 (sin.f64 a) (*.f64 (pow.f64 (cos.f64 a) 2) (pow.f64 b 3))))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))) (/.f64 8 (/.f64 (pow.f64 b 5) (/.f64 (*.f64 r (*.f64 (sin.f64 a) (sin.f64 b))) (pow.f64 (cos.f64 a) 2))))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 b r))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))) (*.f64 (*.f64 b (*.f64 a r)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (*.f64 (*.f64 b (*.f64 r a)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 r b))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))) (+.f64 (*.f64 (*.f64 b (*.f64 a r)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3))) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (*.f64 (*.f64 b (*.f64 r a)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))))
(+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (*.f64 (*.f64 b (*.f64 r a)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (*.f64 r b))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 b (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2)))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) (*.f64 b r)) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))) (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 3))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r (-.f64 (*.f64 1/4 (pow.f64 b 2)) 1/2))) (pow.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))) 2))) b) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2)))))))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))) (+.f64 (*.f64 (*.f64 b (*.f64 a r)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3))) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r (*.f64 b (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (+.f64 (*.f64 1/6 (*.f64 (*.f64 b r) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (/.f64 (*.f64 b (+.f64 (*.f64 -1 (/.f64 (*.f64 r (*.f64 (sin.f64 b) (pow.f64 b 2))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3))) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r (*.f64 b (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 b r) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (/.f64 b (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (*.f64 (*.f64 b (*.f64 r a)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))))
(+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (*.f64 (*.f64 b (*.f64 r a)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r (*.f64 b (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 b r) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (*.f64 (pow.f64 b 2) (sin.f64 b)))) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 3)) (*.f64 (*.f64 r (-.f64 (*.f64 (pow.f64 b 2) 1/4) 1/2)) (/.f64 (sin.f64 b) (pow.f64 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)) 2)))) (/.f64 b (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 -1/2 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1/2)
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 b 2) -1/2) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)))
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 a 4) (pow.f64 b 2))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))))
(+.f64 (*.f64 (pow.f64 b 2) -1/2) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)) (*.f64 -1/48 (*.f64 (pow.f64 b 2) (pow.f64 a 4)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/48 (pow.f64 a 4))) (*.f64 (pow.f64 b 2) -1/2)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)) (+.f64 (*.f64 (pow.f64 b 2) -1/2) (*.f64 (pow.f64 b 2) (*.f64 -1/48 (pow.f64 a 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 b 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 a 6) (pow.f64 b 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 a 4) (pow.f64 b 2))) (*.f64 1/4 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))))
(+.f64 (*.f64 (pow.f64 b 2) -1/2) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 b 2) (pow.f64 a 4))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 b 2) (pow.f64 a 6))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)))))
(+.f64 (*.f64 (pow.f64 b 2) -1/2) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1440 (pow.f64 a 6))) (*.f64 (pow.f64 b 2) (*.f64 -1/48 (pow.f64 a 4))))))
(+.f64 (*.f64 (pow.f64 b 2) -1/2) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) 1/4)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/48 (pow.f64 a 4))) (*.f64 (pow.f64 b 2) (*.f64 1/1440 (pow.f64 a 6))))))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) r))
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 (sin.f64 b)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (neg.f64 r))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (sin.f64 b) r))))
(+.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) (*.f64 (-.f64 r (sin.f64 b)) (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (sin.f64 b) r))))
(+.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) (*.f64 (-.f64 r (sin.f64 b)) (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (*.f64 2 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))) (*.f64 r (/.f64 (*.f64 2 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) r))
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
(+.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (*.f64 2 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))) (*.f64 r (/.f64 (*.f64 2 (sin.f64 b)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 r r)))
(+.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(+.f64 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0)
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (-.f64 r r))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (*.f64 r (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 0))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 (-.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 r r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 0)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(-.f64 0 (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 -1 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2))))
(-.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))) (*.f64 -1 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (*.f64 2 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))) (/.f64 (*.f64 (sin.f64 b) -2) (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) r)))
(-.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 0 (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 0 (neg.f64 r)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (*.f64 r 0) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))) (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (neg.f64 r)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 r (-.f64 (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (neg.f64 r)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 r (-.f64 (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (-.f64 r r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (/.f64 (-.f64 r r) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 0 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (neg.f64 (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 2) r) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) -1) (*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (+.f64 r r) 2) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))) (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 r 3) r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 r 3) r)) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 (*.f64 0 (neg.f64 r)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (neg.f64 r)) (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 r (-.f64 (/.f64 0 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2)))))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (*.f64 r 3))))
(-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))) (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))) (*.f64 (*.f64 r 3) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (/.f64 r (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 3 (sin.f64 b))))
(-.f64 (*.f64 r (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (+.f64 r r)))
(*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))) (-.f64 r (+.f64 r r)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (-.f64 (+.f64 r r) r))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) r))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (*.f64 (sin.f64 b) r)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) 1)
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) r)
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 1/2 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) (+.f64 r r)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) -1)
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(*.f64 (neg.f64 r) (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) r))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (sin.f64 b))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))
(*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (*.f64 2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (+.f64 r r) (/.f64 (/.f64 (sin.f64 b) 2) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(*.f64 (+.f64 r r) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) 1/2)))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 (sin.f64 b) (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (sin.f64 b) (*.f64 2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (/.f64 (sin.f64 b) 2) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) (sin.f64 b)))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (/.f64 r (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (*.f64 (sin.f64 b) 2)) 1/2)
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (neg.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (neg.f64 r))
(/.f64 (*.f64 r (sin.f64 b)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (sin.f64 a) (*.f64 -1 b)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2)))
(*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (*.f64 2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (+.f64 r r) (/.f64 (/.f64 (sin.f64 b) 2) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))
(*.f64 (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))) 2))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (sin.f64 b) (*.f64 2 (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (/.f64 (/.f64 (sin.f64 b) 2) (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))))))
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))) (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1)))))) -1/2)
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 b (sin.f64 a)) (*.f64 -1 (*.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (pow.f64 b 2)) 1))))))
(neg.f64 (/.f64 r (/.f64 (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (*.f64 -1 (+.f64 1 (*.f64 (pow.f64 b 2) -1/2))))) (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (+.f64 (*.f64 b (sin.f64 a)) (*.f64 (cos.f64 a) (+.f64 -1 (*.f64 (pow.f64 b 2) 1/2))))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (+.f64 (*.f64 (pow.f64 b 2) 0) (/.f64 (pow.f64 b 2) -2)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 0 (neg.f64 (cos.f64 a)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 0 (neg.f64 (cos.f64 a)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (neg.f64 (*.f64 (pow.f64 b 2) 0))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 0 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (+.f64 (*.f64 (pow.f64 b 2) 0) (/.f64 (pow.f64 b 2) -2)))
(+.f64 (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 0)
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (-.f64 (*.f64 (pow.f64 b 2) -1/2) (*.f64 (pow.f64 b 2) 0)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 -1/2 (*.f64 (cos.f64 a) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 0 (neg.f64 (cos.f64 a))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (neg.f64 (*.f64 (pow.f64 b 2) 0)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (neg.f64 (cos.f64 a)) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (pow.f64 b 2) 1/2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 1 (*.f64 -1/2 (*.f64 (cos.f64 a) 0))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (*.f64 (cos.f64 a) -1/2) 0))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 0 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 0 (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 0 (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (-.f64 (*.f64 (pow.f64 b 2) 1/2) (pow.f64 b 2)))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 -1 (*.f64 (pow.f64 b 2) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (neg.f64 (*.f64 (cos.f64 a) (neg.f64 (pow.f64 b 2)))))
(-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (cos.f64 a) 2)))
(*.f64 (*.f64 (pow.f64 b 2) 1/2) (-.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)))
(-.f64 (*.f64 (cos.f64 a) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (pow.f64 b 2) 0) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 0 (neg.f64 (cos.f64 a))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (neg.f64 (*.f64 (pow.f64 b 2) 0)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2)) 2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (neg.f64 (cos.f64 a)))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(*.f64 (cos.f64 a) (-.f64 (*.f64 (pow.f64 b 2) -2) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 0 (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (neg.f64 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 b 2)) 2) (cos.f64 a)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 2 (*.f64 (pow.f64 b 2) (neg.f64 (cos.f64 a)))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(*.f64 (cos.f64 a) (-.f64 (*.f64 (pow.f64 b 2) -2) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 a) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) 0) -1) (*.f64 -1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 0 (neg.f64 (cos.f64 a))) -1/2) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 a) 2)) -1/2) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 a) 2) 2) (*.f64 -1/2 (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 -1/2 (*.f64 (*.f64 2 (*.f64 (cos.f64 a) 2)) (pow.f64 b 2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (cos.f64 a) 4) -1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)))
(-.f64 (*.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -3/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))))
(*.f64 1/2 (*.f64 (cos.f64 a) (-.f64 (*.f64 (pow.f64 b 2) -3/2) (/.f64 (pow.f64 b 2) -2))))
(-.f64 (*.f64 (*.f64 (cos.f64 a) 0) 1/2) (*.f64 1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) 2) 2) (*.f64 (cos.f64 a) -1/2)) (*.f64 (*.f64 (cos.f64 a) -1/2) (*.f64 (pow.f64 b 2) 3)))
(*.f64 (*.f64 (cos.f64 a) -1/2) (-.f64 (*.f64 2 (*.f64 2 (pow.f64 b 2))) (*.f64 (pow.f64 b 2) 3)))
(*.f64 (*.f64 (cos.f64 a) -1/2) (-.f64 (*.f64 (pow.f64 b 2) 4) (*.f64 (pow.f64 b 2) 3)))
(/.f64 (cos.f64 a) (/.f64 -2 (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 -1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 -1/2 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 -1/2 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 -1/2 (/.f64 (/.f64 1 (cos.f64 a)) (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 -1/2 (/.f64 -1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (pow.f64 b 2) (/.f64 1 (*.f64 (cos.f64 a) -1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (pow.f64 b 2) (/.f64 (/.f64 1 (cos.f64 a)) -1/2))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 -1/2 (pow.f64 b 2)) (/.f64 1 (cos.f64 a)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) 1)
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 (/.f64 -2 (pow.f64 b 2)) (cos.f64 a)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 (/.f64 -1 (cos.f64 a)) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 1 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 -1 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 (/.f64 (/.f64 1 (pow.f64 b 2)) (cos.f64 a)) -1/2))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (cos.f64 a) (pow.f64 b 2))) -1/2))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1 (/.f64 (/.f64 1 (pow.f64 b 2)) (*.f64 (cos.f64 a) -1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1/2 (/.f64 1 (*.f64 (neg.f64 (cos.f64 a)) (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1/2 (/.f64 (/.f64 -2 (pow.f64 b 2)) (*.f64 (cos.f64 a) 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1/2 (/.f64 (/.f64 1 (cos.f64 a)) (neg.f64 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) -1)
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (neg.f64 (cos.f64 a)) (neg.f64 (/.f64 -2 (pow.f64 b 2))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (neg.f64 (cos.f64 a)) (/.f64 1 (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 -1 (cos.f64 a)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (pow.f64 b 2) 1/2) (/.f64 1 (neg.f64 (cos.f64 a))))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (neg.f64 (pow.f64 b 2)) (/.f64 (/.f64 1 (cos.f64 a)) 1/2))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (cos.f64 a) -1/2) (/.f64 1 (pow.f64 b 2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (*.f64 (cos.f64 a) 2) (/.f64 (/.f64 -2 (pow.f64 b 2)) 1/2))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2))) -1)
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))
(neg.f64 (*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) 1/2)))
(*.f64 (cos.f64 a) (*.f64 (pow.f64 b 2) -1/2))
(*.f64 (cos.f64 a) (/.f64 (pow.f64 b 2) -2))

eval1.5s (8.2%)

Compiler

Compiled 69088 to 26966 computations (61% saved)

prune1.3s (7.1%)

Pruning

75 alts after pruning (73 fresh and 2 done)

PrunedKeptTotal
New2762422804
Fresh163147
Picked011
Done314
Total2781752856
Error
12.9b
Counts
2856 → 75
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
25.8b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 1 r))
28.4b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
15.1b
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
31.4b
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
15.2b
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
15.2b
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))
31.5b
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
30.1b
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
15.5b
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r))) (cos.f64 (+.f64 b a)))
15.6b
(/.f64 (-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
31.5b
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
15.6b
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
15.6b
(/.f64 (-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
15.2b
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r))) (cos.f64 (+.f64 b a)))
15.3b
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
38.4b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
31.4b
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
31.3b
(/.f64 (+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
15.4b
(/.f64 (*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
29.2b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)))))
27.7b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
30.6b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b))))))
30.3b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
41.1b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
25.7b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
28.3b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
31.2b
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (*.f64 r b) (cos.f64 a))
15.1b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
31.3b
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
30.4b
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
31.3b
(/.f64 r (/.f64 (cos.f64 a) b))
31.4b
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
15.2b
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
31.5b
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
30.2b
(/.f64 1/2 (/.f64 (/.f64 1 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
15.3b
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
31.5b
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
31.5b
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
15.5b
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
15.6b
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
31.6b
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
15.3b
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
15.6b
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
15.5b
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
38.4b
(-.f64 r (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
15.1b
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
28.2b
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
53.7b
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
38.4b
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
15.4b
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
27.2b
(*.f64 (/.f64 r (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
25.7b
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
28.3b
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
15.4b
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a)))) (sin.f64 b))
15.4b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
28.3b
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b))) (sin.f64 b))
15.1b
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r) (sin.f64 b))
15.1b
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r)))
38.8b
(*.f64 (sin.f64 b) r)
27.2b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))))
29.9b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
36.7b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b a)))))
25.7b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
28.3b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
61.8b
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))))
31.3b
(*.f64 r (/.f64 b (cos.f64 a)))
15.5b
(*.f64 r (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a)))))
45.0b
(*.f64 b (/.f64 r (+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (*.f64 (pow.f64 a 4) 1/24)))))
42.5b
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
31.2b
(*.f64 b (/.f64 r (cos.f64 a)))
31.5b
(*.f64 b (-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 a)) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 a))))
41.8b
(*.f64 b r)
61.7b
(*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b)))
Compiler

Compiled 2813 to 1784 computations (36.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (cos.f64 (+.f64 b a)))
0.2b
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
0.2b
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r) (sin.f64 b))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 41 to 16 computations (61% saved)

series5.0ms (0%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 1 (cos.f64 (+.f64 b a)))
0.0ms
b
@0
(/.f64 1 (cos.f64 (+.f64 b a)))
0.0ms
b
@-inf
(/.f64 1 (cos.f64 (+.f64 b a)))
0.0ms
b
@inf
(/.f64 1 (cos.f64 (+.f64 b a)))
0.0ms
a
@inf
(/.f64 1 (cos.f64 (+.f64 b a)))

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
926×rational.json-simplify-6
850×rational.json-simplify-3
840×rational.json-simplify-4
818×rational.json-simplify-24
674×rational.json-simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01373
17461
222361
3116861
Stop Event
node limit
Counts
3 → 334
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r) (sin.f64 b))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(/.f64 1 (cos.f64 (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 0 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) r) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (*.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (neg.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 -1 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 -1 r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 -1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 b)) (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1 (sin.f64 b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 r)) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (*.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (-.f64 r r) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 1/2) (*.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 1/2) 1/2) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r -1/2) 1/2) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 0 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (cos.f64 (+.f64 b a))))))))

simplify193.0ms (1%)

Algorithm
egg-herbie
Rules
892×rational.json-simplify-3
818×rational.json-simplify-1
804×rational.json-simplify-12
798×rational.json-simplify-24
774×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078918746
1283418080
Stop Event
node limit
Counts
430 → 557
Calls
Call 1
Inputs
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b r)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 b))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 a))
(+.f64 (/.f64 1 (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))))))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 b))
(+.f64 (/.f64 1 (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 1 (sin.f64 b))))
(+.f64 0 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 0 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) r) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(-.f64 0 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) -1))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(-.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(-.f64 (/.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 1 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 b)))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 b)))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (sin.f64 b) (*.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(/.f64 (sin.f64 b) (neg.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(/.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 r (sin.f64 b))))
(/.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (sin.f64 b)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r (sin.f64 b))))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
(/.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 -1 r) (sin.f64 b)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 r (sin.f64 b))))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 -1 r) (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1)
(/.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(/.f64 (neg.f64 r) (/.f64 -1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(/.f64 (neg.f64 r) (*.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(/.f64 (neg.f64 r) (neg.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 r r) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 1/2 (sin.f64 b)) (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 -1 r))
(/.f64 (/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1 (sin.f64 b))) 1/2)
(/.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) 1/2)
(/.f64 (/.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 r)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 1/2 r))
(/.f64 (-.f64 (-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) -1)
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (-.f64 r r)))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (-.f64 r r) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))
(-.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) -1))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 r)))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 1 r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (/.f64 -1 r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 2 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r))
(/.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 r))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 r))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) 1/2)
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (+.f64 r r)))
(/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r 1/2) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 1/2))
(/.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1/2))
(/.f64 (-.f64 (-.f64 r r) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)
(/.f64 (/.f64 (*.f64 r 1/2) 1/2) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r -1/2) 1/2) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 0 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)
(/.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(/.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (-.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 0 (/.f64 1 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 0 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)
(-.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 2 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) -1))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 1)
(*.f64 2 (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1/2 (/.f64 2 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 2)
(*.f64 -1 (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) -1)
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/2)
(*.f64 4 (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8))
(*.f64 4 (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8)))
(*.f64 -2 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 -2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 -2 (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (+.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) -1/2)
(neg.f64 (/.f64 -1 (cos.f64 (+.f64 b a))))
Outputs
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 r (/.f64 b (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (/.f64 (*.f64 b r) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (*.f64 r (/.f64 b (cos.f64 a))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 -1 (pow.f64 a 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 -1 (pow.f64 a 2)))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 r (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))) (*.f64 -1 (pow.f64 a 3))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b r)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 2) (*.f64 -1 (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (pow.f64 b 2))) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) 2)) (+.f64 (+.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2)))) (*.f64 (sin.f64 a) (/.f64 (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1 (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 3))) (+.f64 (/.f64 r (cos.f64 a)) (/.f64 (*.f64 b (*.f64 r (sin.f64 a))) (pow.f64 (cos.f64 a) 2)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 r (cos.f64 b))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 (pow.f64 a 2) (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))) (/.f64 r (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 b)) (pow.f64 (cos.f64 b) 2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))))))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 r (*.f64 1/6 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 -1 (pow.f64 a 3))) (/.f64 r (cos.f64 b)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 a))
(+.f64 (/.f64 1 (cos.f64 a)) (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 1 (cos.f64 a)) (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) 2)))
(+.f64 (/.f64 1 (cos.f64 a)) (*.f64 b (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) 2)) (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (+.f64 (/.f64 1 (cos.f64 a)) (*.f64 b (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 (sin.f64 a) b) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 a))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (/.f64 (*.f64 b (sin.f64 a)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (/.f64 (*.f64 (sin.f64 a) -1/2) (pow.f64 (cos.f64 a) 2)))))))))
(+.f64 (/.f64 1 (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (+.f64 (*.f64 b (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (*.f64 -1 (+.f64 (*.f64 1/6 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 -1 (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 -1/2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 1 (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 1 (cos.f64 b))
(+.f64 (/.f64 1 (cos.f64 b)) (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 1 (cos.f64 b)) (*.f64 a (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (*.f64 a (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))
(+.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (+.f64 (/.f64 1 (cos.f64 b)) (*.f64 a (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (sin.f64 b) a) (pow.f64 (cos.f64 b) 2)) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 1/2 (/.f64 1 (cos.f64 b))) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))
(+.f64 (/.f64 1 (cos.f64 b)) (+.f64 (+.f64 (*.f64 a (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (/.f64 (sin.f64 b) (cos.f64 b)))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))))))
(+.f64 (*.f64 a (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 -1 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (/.f64 (sin.f64 b) (cos.f64 b)))) (+.f64 (*.f64 1/6 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (/.f64 1 (cos.f64 b)) (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1/2 (cos.f64 b)) (*.f64 -1 (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (+.f64 a b)))
(/.f64 1 (cos.f64 (+.f64 b a)))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 1 (cos.f64 (-.f64 b (*.f64 a -1))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) 0) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) r))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (+.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (*.f64 (sin.f64 b) (/.f64 r 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) -2)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 1 r))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (*.f64 (sin.f64 b) 0))))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (-.f64 r r) (sin.f64 b)) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) 1)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) 1)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 0 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 0 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (*.f64 (sin.f64 b) (/.f64 r 2))))
(+.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 1 r))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) r) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) 0) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) -2)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (/.f64 1 r))))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 r (/.f64 1 (sin.f64 b)))))
(-.f64 0 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 0 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) -1))
(+.f64 0 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (/.f64 1 (sin.f64 b))))))
(/.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (/.f64 (*.f64 2 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (/.f64 (*.f64 2 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 0 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2)))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 0 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 0 (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (*.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0)) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 0))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))) (*.f64 r (*.f64 (sin.f64 b) 0))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) 2))) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))) (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (*.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(/.f64 (-.f64 (/.f64 (+.f64 r r) 1/2) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(-.f64 (/.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (/.f64 1 (sin.f64 b))))))
(/.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (-.f64 (*.f64 2 (sin.f64 b)) (sin.f64 b))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) -2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) (-.f64 r (+.f64 r r))) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (/.f64 1 (sin.f64 b))))))
(/.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1 (neg.f64 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (neg.f64 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (*.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (sin.f64 b) (neg.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 2 (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 2 (*.f64 (/.f64 1 r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 2 (cos.f64 (+.f64 b a))))))
(/.f64 (/.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 2)
(/.f64 2 (*.f64 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 1 (sin.f64 b))))
(/.f64 2 (*.f64 (/.f64 1 r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 2 (cos.f64 (+.f64 b a))))))
(/.f64 (/.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 2)
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 -1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 -1 r) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 -1 r) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (/.f64 -1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (*.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (neg.f64 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 2 (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) 2)))
(/.f64 (/.f64 (*.f64 2 r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 2)
(/.f64 (+.f64 r r) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 1 (sin.f64 b))))
(/.f64 (+.f64 r r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (/.f64 (*.f64 2 (cos.f64 (+.f64 b a))) (+.f64 r r)))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 1/2 (sin.f64 b)) (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) (-.f64 r (+.f64 r r))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 -1 r))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (/.f64 1 (sin.f64 b))))))
(/.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1 (sin.f64 b))) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 r r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 (sin.f64 b) (/.f64 (*.f64 2 (cos.f64 (+.f64 b a))) (+.f64 r r)))
(/.f64 (/.f64 2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 2 (*.f64 (/.f64 1 r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 2 (cos.f64 (+.f64 b a))))))
(/.f64 (/.f64 (/.f64 r 1/2) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 2)
(/.f64 (/.f64 1/2 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 1 r)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 2 (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) 2)))
(/.f64 (/.f64 (*.f64 2 r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) 2)
(/.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) 0) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 -1 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) -1/2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1/2) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (/.f64 1/2 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(-.f64 (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))) (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 0 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (+.f64 (-.f64 r r) (/.f64 (-.f64 r 0) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) -1/2))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(+.f64 (-.f64 r r) (-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (-.f64 r r) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (neg.f64 r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))
(+.f64 (-.f64 r r) (+.f64 (-.f64 r r) (/.f64 (-.f64 r 0) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) -1/2))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (-.f64 r r)))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) r))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (-.f64 r r) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))
(+.f64 (-.f64 r r) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (+.f64 r r)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 r r)))
(+.f64 (*.f64 0 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 r 0) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 -1 r)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (neg.f64 r)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) 1/2))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) -1/2))
(-.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (-.f64 r r) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) -1))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 r (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2))))
(-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (-.f64 r r) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a))))))
(+.f64 (-.f64 r r) (-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 r)) (/.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 1 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (/.f64 (+.f64 r r) 1/2) (+.f64 r (+.f64 r r))) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 0 (/.f64 -1 r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (neg.f64 r)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r 0) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 -1 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 2 (*.f64 (/.f64 1 r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 2 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) 2)))
(/.f64 (/.f64 r 1/2) (*.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 2 (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r))
(/.f64 2 (/.f64 (*.f64 2 (cos.f64 (+.f64 b a))) r))
(*.f64 2 (/.f64 r (*.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 r))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) (+.f64 r r)))
(*.f64 -1 (/.f64 (+.f64 r r) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 r r) (neg.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 r))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r)) 1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) (+.f64 r r)))
(*.f64 -1/2 (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) 1/2))
(/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (+.f64 r r) (*.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 1/2) (*.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 1/2 (/.f64 r 1/2)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 1/2))
(/.f64 (*.f64 1/2 (/.f64 r 1/2)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r -1/2) (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 -1/2 (/.f64 r (*.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (/.f64 r (*.f64 (cos.f64 (+.f64 b a)) -1/2)))
(/.f64 (-.f64 (-.f64 r r) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) -1/2))
(/.f64 (/.f64 (*.f64 r 1/2) 1/2) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 1/2 (/.f64 r 1/2)) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r -1/2) 1/2) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (/.f64 r (*.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (/.f64 r (*.f64 (cos.f64 (+.f64 b a)) -1/2)))
(/.f64 (-.f64 0 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) r))) -1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (cos.f64 (+.f64 b a)) 1/4))
(/.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) 1/4)))
(*.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 1/4 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 r (*.f64 (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) -1/2))
(/.f64 (/.f64 r -1/2) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) -1)
(neg.f64 (-.f64 (-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 0 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 0 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0)
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 0 (/.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 2 (cos.f64 (+.f64 b a))) -1))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 3 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (-.f64 (+.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 1)
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 2 (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 1/2 (/.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 2)
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -1 (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -1 (*.f64 2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) -1)
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/2)
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 4 (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 4 (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) 1/8)))
(-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 4) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 -2 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -2 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 -2 (*.f64 1 (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 1 (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 -1 (cos.f64 (+.f64 b a)))) -1/2)
(/.f64 1 (cos.f64 (+.f64 b a)))
(neg.f64 (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 1 (cos.f64 (+.f64 b a)))

localize5.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 a)
0.1b
(/.f64 r (cos.f64 a))
0.2b
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
0.0ms
r
@0
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
0.0ms
a
@-inf
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
0.0ms
a
@inf
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
0.0ms
b
@inf
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))

rewrite57.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
724×rational.json-simplify-6
700×rational.json-simplify-5
640×rational.json-simplify-13
608×rational.json-simplify-24
596×rational.json-simplify-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
15721
219121
397921
Stop Event
node limit
Counts
1 → 185
Calls
Call 1
Inputs
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 a) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 -1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 3) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (/.f64 (cos.f64 a) r)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 a))) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 -1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1/2 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (cos.f64 a) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cos.f64 a) (neg.f64 r)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (/.f64 1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 a)) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (*.f64 2 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) r) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 a) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) 1/2) (*.f64 2 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 a) -1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 a) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 r) r) (sin.f64 b)) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r)) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) -1/2) (+.f64 r r)) (neg.f64 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (cos.f64 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 (cos.f64 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 a))) (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))))))

simplify139.0ms (0.7%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-21
1254×rational.json-simplify-1
730×rational.json-simplify-67
592×rational.json-simplify-13
584×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04306799
115746159
267636057
Stop Event
node limit
Counts
221 → 266
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r)))) (*.f64 1/48 (*.f64 (sin.f64 b) r)))) (pow.f64 a 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (cos.f64 a))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(+.f64 0 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(+.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 a) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) -1))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 -1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 -1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (/.f64 (+.f64 r (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 3) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r 3) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 (/.f64 4 (/.f64 (cos.f64 a) r)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 a))) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (*.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(/.f64 r (neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(/.f64 (/.f64 r (cos.f64 a)) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 -1 (sin.f64 b))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1)
(/.f64 1 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b)))
(/.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 a))))
(/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) -1/2)))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) 1/2)))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 a))))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (sin.f64 b)))
(/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 1/2 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1/2 r) (sin.f64 b)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 -1 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 r))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 a) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 a) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 r)))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(/.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) -1)
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) (sin.f64 b)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 1 (*.f64 r (sin.f64 b))))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 r (*.f64 (sin.f64 b) 2))))
(/.f64 (*.f64 (sin.f64 b) 2) (*.f64 2 (/.f64 (cos.f64 a) r)))
(/.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)
(/.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 (sin.f64 b))))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(/.f64 (-.f64 (neg.f64 r) r) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
(/.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 a) (/.f64 1/2 r)))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) 1/2)
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 a) 2))
(/.f64 (/.f64 (sin.f64 b) 1/2) (*.f64 2 (/.f64 (cos.f64 a) r)))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) -1/2))
(/.f64 (/.f64 1 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 1 r))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 a) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 a) -1/2)) -1/2)
(/.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 a) 1/4))
(/.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) 1/2)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b)))) -1)
(/.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (cos.f64 a))
(/.f64 (*.f64 (-.f64 (neg.f64 r) r) (sin.f64 b)) (/.f64 (cos.f64 a) -1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r)) (cos.f64 a))
(/.f64 (*.f64 (*.f64 (sin.f64 b) -1/2) (+.f64 r r)) (neg.f64 (cos.f64 a)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) 1/2) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (cos.f64 a))) -1)
(/.f64 (*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b))) 1/2)
(/.f64 (*.f64 -1 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 (cos.f64 a) -1/2))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 a))) (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2)
(neg.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))) (*.f64 (sin.f64 b) r))
(*.f64 (sin.f64 b) (+.f64 r (*.f64 r (*.f64 1/2 (pow.f64 a 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (pow.f64 a 4) (*.f64 -1 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r (*.f64 1/2 (pow.f64 a 2))))) (neg.f64 (*.f64 (pow.f64 a 4) (*.f64 (*.f64 (sin.f64 b) r) -5/24))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r)))) (*.f64 1/48 (*.f64 (sin.f64 b) r)))) (pow.f64 a 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r)))) (+.f64 (*.f64 (sin.f64 b) (*.f64 -1/720 r)) (*.f64 (sin.f64 b) (*.f64 1/48 r)))) (*.f64 -1 (pow.f64 a 6))) (+.f64 (*.f64 (pow.f64 a 4) (*.f64 -1 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))) (*.f64 (sin.f64 b) r))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r (*.f64 1/2 (pow.f64 a 2))))) (neg.f64 (*.f64 (pow.f64 a 4) (*.f64 (*.f64 (sin.f64 b) r) -5/24)))) (neg.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) r) -5/24)) (*.f64 (*.f64 (sin.f64 b) r) 7/360)) (pow.f64 a 6))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(/.f64 r (/.f64 (cos.f64 a) b))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 -1/6 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 3)))))
(/.f64 (+.f64 (*.f64 b r) (*.f64 -1/6 (*.f64 r (pow.f64 b 3)))) (cos.f64 a))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a)))) (/.f64 -1/6 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 3))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 (*.f64 1/120 (*.f64 r (pow.f64 b 5))) (*.f64 -1/6 (*.f64 r (pow.f64 b 3)))) (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 (*.f64 -1/6 (*.f64 r (pow.f64 b 3))) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))) (cos.f64 a)))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (cos.f64 a))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 -1/5040 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 7)))) (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (/.f64 -1/6 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 3)))))))
(+.f64 (/.f64 (+.f64 (*.f64 b r) (*.f64 -1/6 (*.f64 r (pow.f64 b 3)))) (cos.f64 a)) (+.f64 (/.f64 -1/5040 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 7)))) (*.f64 1/120 (*.f64 r (/.f64 (pow.f64 b 5) (cos.f64 a))))))
(+.f64 (/.f64 (+.f64 (*.f64 b r) (*.f64 -1/6 (*.f64 r (pow.f64 b 3)))) (cos.f64 a)) (+.f64 (*.f64 1/120 (*.f64 r (/.f64 (pow.f64 b 5) (cos.f64 a)))) (/.f64 -1/5040 (/.f64 (cos.f64 a) (*.f64 r (pow.f64 b 7))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(*.f64 (/.f64 r (cos.f64 a)) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))))
(*.f64 (sin.f64 b) (+.f64 (-.f64 r r) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 a)) (-.f64 r r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))))
(*.f64 (sin.f64 b) (+.f64 (-.f64 r r) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 a)) (-.f64 r r)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 1 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(+.f64 0 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) 0) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(-.f64 (+.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
(-.f64 (/.f64 (/.f64 (sin.f64 b) 1/2) (/.f64 (cos.f64 a) (+.f64 r r))) (*.f64 (sin.f64 b) (*.f64 3 (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 (/.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 a) (/.f64 1/2 r))) (*.f64 (sin.f64 b) (*.f64 3 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(*.f64 (/.f64 r (cos.f64 a)) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (neg.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 a))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 a))))
(/.f64 (+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 r 1) r)) (cos.f64 a))
(/.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) r)) (cos.f64 a))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(+.f64 (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 1/2) (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(-.f64 r (-.f64 r (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (sin.f64 b) (/.f64 1 (-.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (sin.f64 b)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(-.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 a))) (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 r (/.f64 (sin.f64 b) (neg.f64 (cos.f64 a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 a) (neg.f64 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) -1))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 -1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (neg.f64 (cos.f64 a))) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 -1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 r (/.f64 (sin.f64 b) (neg.f64 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 0) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 3 (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(+.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (neg.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
(-.f64 (-.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 0 (cos.f64 a)) (-.f64 r (sin.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (neg.f64 (cos.f64 a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 0))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 a))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3))))
(-.f64 (/.f64 (+.f64 r (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (*.f64 r 3) (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b)))
(*.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 r 3))) (/.f64 (sin.f64 b) (cos.f64 a)))
(-.f64 (/.f64 (*.f64 r 3) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))) (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))))
(-.f64 (/.f64 (*.f64 r 3) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 a) 2)) (-.f64 (*.f64 r 3) r))
(-.f64 (*.f64 (/.f64 0 (cos.f64 a)) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) 2) 2) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(+.f64 (*.f64 2 (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r)))) (neg.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 (/.f64 4 (/.f64 (cos.f64 a) r)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (cos.f64 a) 4))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
(*.f64 (sin.f64 b) (-.f64 (*.f64 r (/.f64 4 (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) 1/2) (*.f64 1/2 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 b) (*.f64 3 (/.f64 r (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (*.f64 r (/.f64 0 (cos.f64 a))) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) 0) -1) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (*.f64 r 3) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) r))
(-.f64 (/.f64 (*.f64 r 3) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 a) 2)) (-.f64 (*.f64 r 3) r))
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 r (*.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 r (neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (cos.f64 a)) (neg.f64 (/.f64 -1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 1/2 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) -1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (+.f64 r r) (/.f64 1 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 (/.f64 1 (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 r)) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 1 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1/2 r) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 -1 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 a) -1/2) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 -1 (*.f64 (/.f64 (cos.f64 a) (neg.f64 r)) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (*.f64 -1 (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (neg.f64 r) (neg.f64 (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 a))) (/.f64 -1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 r) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 1 (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) 2) (*.f64 2 (/.f64 (cos.f64 a) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))) 2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (/.f64 r (cos.f64 a)) 2) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 (/.f64 (cos.f64 a) -1/2) (/.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 (neg.f64 r) r) (*.f64 -1 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 (neg.f64 r) r) (neg.f64 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) 1/2) (*.f64 (cos.f64 a) (/.f64 1/2 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 (cos.f64 a) r) (sin.f64 b))) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (/.f64 1/2 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 a) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (sin.f64 b) 1/2) (*.f64 2 (/.f64 (cos.f64 a) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (-.f64 (neg.f64 r) r) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) -1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 1 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 1 r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 a) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 a) -1/2)) -1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (/.f64 (cos.f64 a) 1/4))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 r (/.f64 1/2 (cos.f64 a))) (sin.f64 b)) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b)))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (-.f64 (neg.f64 r) r) (sin.f64 b)) (/.f64 (cos.f64 a) -1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r)) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) -1/2) (+.f64 r r)) (neg.f64 (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))) (/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))) 1/2) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 1 (cos.f64 a))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b))) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 -1 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 (cos.f64 a) -1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 a))) (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(neg.f64 (*.f64 (/.f64 r (cos.f64 a)) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
0.5b
(-.f64 r (*.f64 r (sin.f64 b)))
2.3b
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 46 to 10 computations (78.3% saved)

series3.0ms (0%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
r
@inf
(-.f64 r (*.f64 r (sin.f64 b)))
0.0ms
a
@0
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
0.0ms
b
@0
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
0.0ms
b
@0
(-.f64 r (*.f64 r (sin.f64 b)))
0.0ms
r
@-inf
(-.f64 r (*.f64 r (sin.f64 b)))

rewrite96.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
992×rational.json-simplify-13
918×rational.json-1
918×rational.json-2
918×rational.json-4
918×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01379
18679
236655
3245455
Stop Event
node limit
Counts
3 → 324
Calls
Call 1
Inputs
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(-.f64 r (*.f64 r (sin.f64 b)))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 r (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (*.f64 1 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 r (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (+.f64 r (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (*.f64 -1 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (*.f64 -1 (-.f64 (neg.f64 r) (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r (sin.f64 b)) r) r)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 -1 (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))) (+.f64 r (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (*.f64 r (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) -1/2) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1/2) (*.f64 r (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (-.f64 1 (-.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (+.f64 1 (-.f64 (sin.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1 (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 r (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 r (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sin.f64 b)) (neg.f64 (sin.f64 b))) (*.f64 r -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (*.f64 (sin.f64 b) 2)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 r r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 r (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 1 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 r (neg.f64 (sin.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 r (*.f64 r (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 r (sin.f64 b))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 r (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (-.f64 r (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (*.f64 1 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (*.f64 -1 (*.f64 r (-.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) (-.f64 (*.f64 r (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (*.f64 -1 (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))) (+.f64 r (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0) (-.f64 r (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 1/2) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (-.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 1 (-.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 -1 (-.f64 (sin.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (-.f64 0 (-.f64 (sin.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (+.f64 0 (-.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 r (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 1/2 (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 1/2 (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) 2) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 r r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (-.f64 -1 (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 r (sin.f64 b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 r (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (-.f64 (*.f64 r (sin.f64 b)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (-.f64 r (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 r (sin.f64 b)) r))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 1 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 (sin.f64 b)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) -1) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (*.f64 1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (sin.f64 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (/.f64 -1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 -1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 1 (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))))

simplify167.0ms (0.9%)

Algorithm
egg-herbie
Rules
1426×rational.json-simplify-24
680×rational.json-simplify-42
628×rational.json-simplify-41
570×rational.json-simplify-1
562×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074413702
1230913040
Stop Event
node limit
Counts
408 → 521
Calls
Call 1
Inputs
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 r b)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
r
(+.f64 (*.f64 -1 (*.f64 b r)) r)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) r))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (+.f64 r (*.f64 -1/120 (*.f64 (pow.f64 b 5) r)))))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 r (sin.f64 b)) 0)
(+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 r (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 0 (*.f64 r (sin.f64 b)))
(+.f64 (-.f64 r r) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))))
(+.f64 (+.f64 r r) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))
(+.f64 (+.f64 r r) (*.f64 1 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
(+.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 r))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 r (neg.f64 (sin.f64 b))))
(+.f64 (neg.f64 r) (+.f64 r (*.f64 r (sin.f64 b))))
(+.f64 (neg.f64 r) (*.f64 -1 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (neg.f64 r) (*.f64 r (sin.f64 b)))))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) r)
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))))
(+.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (+.f64 r r))
(+.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 -1 (neg.f64 (+.f64 r r))))
(+.f64 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))) (+.f64 r (*.f64 r 3)))
(+.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))
(+.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r r))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 r (sin.f64 b)))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))) (+.f64 r r))
(+.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r 1/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 1/2 r))
(+.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (*.f64 r (*.f64 1/2 (sin.f64 b))))
(+.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 r -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(+.f64 (*.f64 (-.f64 r r) -1/2) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1/2) (*.f64 r (*.f64 1/2 (sin.f64 b))))
(*.f64 r (sin.f64 b))
(*.f64 r (-.f64 1 (-.f64 1 (sin.f64 b))))
(*.f64 r (+.f64 1 (-.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 1 (*.f64 r (sin.f64 b)))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))
(*.f64 (+.f64 r r) (*.f64 1/2 (sin.f64 b)))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 1/2 (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 1/2 (sin.f64 b))))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2)
(*.f64 1/2 (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 1/2 (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))
(*.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))
(*.f64 -1 (*.f64 r (neg.f64 (sin.f64 b))))
(*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))
(*.f64 -1/2 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))
(*.f64 -1/2 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 -1/2 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 -1/2 (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 r))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 r 1/2)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 1/2 r)))
(*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 r 1/2)))
(*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 1/2 r)))
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) -1/2)
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) -1/2))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) 1/4)
(*.f64 (+.f64 (neg.f64 (sin.f64 b)) (neg.f64 (sin.f64 b))) (*.f64 r -1/2))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 r (sin.f64 b)) 1)
(/.f64 1 (/.f64 1 (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2)
(/.f64 1/2 (/.f64 1/2 (*.f64 r (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1 (*.f64 (sin.f64 b) 2)) r))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 r r)) (sin.f64 b)))
(/.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))
(/.f64 -1 (/.f64 1 (*.f64 r (neg.f64 (sin.f64 b)))))
(/.f64 -1 (/.f64 -1 (*.f64 r (sin.f64 b))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))
(/.f64 -1/2 (/.f64 1 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))
(/.f64 (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2) -1)
(/.f64 (*.f64 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))) 1/2) -1)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) 1/2) -1)
(neg.f64 (*.f64 r (neg.f64 (sin.f64 b))))
(+.f64 r (*.f64 r (neg.f64 (sin.f64 b))))
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0)
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (-.f64 r r))
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0))
(+.f64 0 (-.f64 r (*.f64 r (sin.f64 b))))
(+.f64 (-.f64 r r) (-.f64 r (*.f64 r (sin.f64 b))))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) r)))
(+.f64 (+.f64 r r) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))))
(+.f64 (+.f64 r r) (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))))
(+.f64 (+.f64 r r) (*.f64 1 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2)))))
(+.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))
(+.f64 (neg.f64 r) (*.f64 -1 (*.f64 r (-.f64 (sin.f64 b) 2))))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))
(+.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (+.f64 r r))
(+.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (*.f64 -1 (neg.f64 (+.f64 r r))))
(+.f64 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))) (+.f64 r (*.f64 r 3)))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0) (-.f64 r (*.f64 r (sin.f64 b))))
(+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2))
(*.f64 r (-.f64 1 (sin.f64 b)))
(*.f64 r (*.f64 1 (-.f64 1 (sin.f64 b))))
(*.f64 r (*.f64 -1 (-.f64 (sin.f64 b) 1)))
(*.f64 r (-.f64 0 (-.f64 (sin.f64 b) 1)))
(*.f64 r (+.f64 0 (-.f64 1 (sin.f64 b))))
(*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)
(*.f64 1 (-.f64 r (*.f64 r (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 1/2 (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (-.f64 1/2 (*.f64 1/2 (sin.f64 b))))
(*.f64 1/2 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))
(*.f64 1/2 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) 2) (+.f64 r r)))
(*.f64 1/2 (+.f64 (-.f64 r r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) -1/2)
(*.f64 (neg.f64 r) (-.f64 -1 (neg.f64 (sin.f64 b))))
(*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)
(*.f64 -1 (-.f64 (*.f64 r (sin.f64 b)) r))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) 1/2)
(/.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)
(/.f64 1 (/.f64 1 (-.f64 r (*.f64 r (sin.f64 b)))))
(/.f64 1/2 (/.f64 1 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))
(/.f64 1/2 (/.f64 -1 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2)))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 r (sin.f64 b)) r)))
(/.f64 -1 (/.f64 -1 (-.f64 r (*.f64 r (sin.f64 b)))))
(neg.f64 (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) 0))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 1 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 (sin.f64 b) 2))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) r)))
(+.f64 (*.f64 0 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 (sin.f64 b)) 1))))
(+.f64 (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) -1) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(+.f64 (*.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 0 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) -2)))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 r (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 r r) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) 2)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 r) (*.f64 1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (neg.f64 r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 -1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (sin.f64 b) 1/2))
(*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(*.f64 -1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))
(*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 2 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 1 (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) 2) -1/2)
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
Outputs
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 r b)
(*.f64 b r)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 b r) (*.f64 -1/6 (*.f64 r (pow.f64 b 3))))
(+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 -1/6 (*.f64 r (pow.f64 b 3))) (+.f64 (*.f64 b r) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 (pow.f64 b 5) (*.f64 1/120 r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(+.f64 (*.f64 -1/6 (*.f64 r (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 b r) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))) (*.f64 -1/5040 (*.f64 r (pow.f64 b 7)))))
(+.f64 (*.f64 b r) (+.f64 (*.f64 r (*.f64 -1/5040 (pow.f64 b 7))) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 (pow.f64 b 5) (*.f64 1/120 r)))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 1 (sin.f64 b)) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (+.f64 1 (*.f64 -1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
r
(+.f64 (*.f64 -1 (*.f64 b r)) r)
(+.f64 r (*.f64 b (*.f64 -1 r)))
(+.f64 r (neg.f64 (*.f64 b r)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) r))
(+.f64 (*.f64 b (*.f64 -1 r)) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/6 r)) r))
(+.f64 r (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/6 r)) (neg.f64 (*.f64 b r))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1 (*.f64 b r)) (+.f64 r (*.f64 -1/120 (*.f64 (pow.f64 b 5) r)))))
(+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/6 r)) (+.f64 (*.f64 b (*.f64 -1 r)) (+.f64 r (*.f64 (*.f64 r (pow.f64 b 5)) -1/120))))
(+.f64 (+.f64 r (*.f64 (pow.f64 b 5) (*.f64 -1/120 r))) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 1/6 r)) (neg.f64 (*.f64 b r))))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3)))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 r (/.f64 (cos.f64 a) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a)))) (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3)) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (/.f64 (*.f64 r a) (/.f64 (pow.f64 (cos.f64 b) 2) (pow.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 3)) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 r a) (/.f64 (pow.f64 (cos.f64 b) 2) (pow.f64 (sin.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b)))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 3)) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 3)) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 r a) (/.f64 (pow.f64 (cos.f64 b) 2) (pow.f64 (sin.f64 b) 2))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))))))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (pow.f64 (sin.f64 b) 2))) -1/3)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 -1 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (-.f64 b (neg.f64 a)))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 r (sin.f64 b)) 0)
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 r 0)))
(*.f64 (sin.f64 b) (+.f64 r (*.f64 r 0)))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) r)))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (neg.f64 (*.f64 (sin.f64 b) 0))))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 1 (*.f64 0 (-.f64 r (sin.f64 b)))))
(*.f64 (sin.f64 b) r)
(+.f64 0 (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(+.f64 (-.f64 r r) (*.f64 r (sin.f64 b)))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 2)))
(*.f64 r (+.f64 (neg.f64 (sin.f64 b)) (*.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))))
(+.f64 r (+.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 (sin.f64 b) r)) r))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (+.f64 r r) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))
(+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r))))
(+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r)))))
(+.f64 (+.f64 r r) (*.f64 1 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
(+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r))))
(+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r)))))
(+.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (+.f64 r r) (*.f64 -1/2 (-.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r))) (*.f64 (sin.f64 b) r))))
(+.f64 r (+.f64 (*.f64 -1/2 (+.f64 r (-.f64 (*.f64 r (-.f64 3 (sin.f64 b))) (*.f64 (sin.f64 b) r)))) r))
(+.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 r))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (*.f64 r (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 2)))
(*.f64 r (+.f64 (neg.f64 (sin.f64 b)) (*.f64 (sin.f64 b) 2)))
(+.f64 (neg.f64 r) (+.f64 r (*.f64 r (sin.f64 b))))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (neg.f64 r) (*.f64 -1 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(+.f64 (neg.f64 r) (*.f64 -1 (neg.f64 (+.f64 r (*.f64 (sin.f64 b) r)))))
(+.f64 (neg.f64 r) (*.f64 (+.f64 r (*.f64 (sin.f64 b) r)) 1))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(+.f64 (neg.f64 r) (*.f64 1 (-.f64 r (*.f64 r (neg.f64 (sin.f64 b))))))
(+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1)))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (neg.f64 r) (*.f64 r (sin.f64 b)))))
(+.f64 (neg.f64 r) (*.f64 1 (-.f64 r (*.f64 r (neg.f64 (sin.f64 b))))))
(+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1)))
(+.f64 (neg.f64 r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))))
(+.f64 (neg.f64 r) (*.f64 1 (-.f64 r (*.f64 r (neg.f64 (sin.f64 b))))))
(+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1)))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) r)
(+.f64 r (-.f64 (*.f64 (sin.f64 b) r) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (-.f64 r (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (*.f64 r (-.f64 (sin.f64 b) 2))) r))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 -1/2 (-.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) r))) r))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 r 3) (+.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) r))
(+.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 r 3) (+.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) r))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 r 0)))
(*.f64 (sin.f64 b) (+.f64 r (*.f64 r 0)))
(+.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (+.f64 r r))
(+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 -1 (neg.f64 (+.f64 r r))))
(+.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (+.f64 r r) 1))
(+.f64 (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b)))) (+.f64 r (*.f64 r 3)))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 r 3) (+.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) r))
(+.f64 (*.f64 0 (-.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(+.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (neg.f64 (+.f64 r r)) (*.f64 -1 (+.f64 r r))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b))) (+.f64 r r))
(+.f64 r (+.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 (sin.f64 b) r)) r))
(+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r))
(+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r))))
(+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(*.f64 1/2 (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r 1/2))
(*.f64 1/2 (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 1/2 r))
(*.f64 1/2 (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (*.f64 r (*.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 1/2 (-.f64 (*.f64 r (sin.f64 b)) r)))
(*.f64 1/2 (+.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 b) r) r)))
(*.f64 -1/2 (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))
(*.f64 1/2 (+.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 b) r) r)))
(*.f64 -1/2 (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(*.f64 1/2 (+.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 b) r) r)))
(*.f64 -1/2 (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) -1/2) (*.f64 -1/2 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(*.f64 -1/2 (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (*.f64 r (+.f64 (sin.f64 b) 1))))
(+.f64 (*.f64 (-.f64 r r) -1/2) (*.f64 r (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 -1/2 (-.f64 r r)))
(+.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1/2) (*.f64 r (*.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (-.f64 1 (-.f64 1 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(*.f64 r (+.f64 1 (-.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 (sin.f64 b) r)
(*.f64 1 (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 r r) (*.f64 1/2 (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 (sin.f64 b) 1/2)))
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 r r) (*.f64 1 (*.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 1/2 (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 1/2)
(*.f64 (sin.f64 b) r)
(*.f64 1/2 (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) r)
(*.f64 1/2 (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 r r) (*.f64 -1 (-.f64 (sin.f64 b) 1/2))) r))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 r r) (-.f64 (neg.f64 (sin.f64 b)) -1/2)) r))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))
(*.f64 -1/2 (-.f64 (+.f64 r r) (*.f64 2 (+.f64 r (*.f64 (sin.f64 b) r)))))
(*.f64 -1/2 (+.f64 r (-.f64 r (*.f64 2 (+.f64 r (*.f64 (sin.f64 b) r))))))
(*.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(*.f64 -1 (*.f64 r (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))
(*.f64 (sin.f64 b) r)
(*.f64 -1/2 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))
(*.f64 (sin.f64 b) r)
(*.f64 -1/2 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) r)
(*.f64 -1/2 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) r)
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 1/2 (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(*.f64 -1/2 (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) r)
(*.f64 -1/2 (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 1/2 (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 r))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 r 1/2)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1 (*.f64 1/2 r)))
(*.f64 (sin.f64 b) r)
(*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 r 1/2)))
(*.f64 r (-.f64 (*.f64 (sin.f64 b) 2) (sin.f64 b)))
(*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 1/2 r)))
(*.f64 (*.f64 (sin.f64 b) 2) (-.f64 r (*.f64 r 1/2)))
(*.f64 r (-.f64 (*.f64 (sin.f64 b) 2) (sin.f64 b)))
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) -1/2)
(*.f64 (sin.f64 b) r)
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) -1/2))
(*.f64 (sin.f64 b) (*.f64 (neg.f64 (+.f64 r r)) -1/2))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) 1/4)
(*.f64 (sin.f64 b) r)
(*.f64 (+.f64 (neg.f64 (sin.f64 b)) (neg.f64 (sin.f64 b))) (*.f64 r -1/2))
(*.f64 (*.f64 r -1/2) (+.f64 (neg.f64 (sin.f64 b)) (neg.f64 (sin.f64 b))))
(*.f64 r (*.f64 (*.f64 (sin.f64 b) -2) -1/2))
(/.f64 r (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(/.f64 (sin.f64 b) (/.f64 1 r))
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 r (sin.f64 b)) 1)
(*.f64 (sin.f64 b) r)
(/.f64 1 (/.f64 1 (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 r (neg.f64 (sin.f64 b))) -1)
(*.f64 (sin.f64 b) r)
(/.f64 (+.f64 r r) (/.f64 (/.f64 1 (sin.f64 b)) 1/2))
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2)
(*.f64 (sin.f64 b) r)
(/.f64 1/2 (/.f64 1/2 (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(/.f64 1/2 (/.f64 (/.f64 1 (*.f64 (sin.f64 b) 2)) r))
(*.f64 (sin.f64 b) r)
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 r r)) (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(/.f64 (neg.f64 r) (/.f64 -1 (sin.f64 b)))
(*.f64 (sin.f64 b) r)
(/.f64 -1 (/.f64 1 (*.f64 r (neg.f64 (sin.f64 b)))))
(*.f64 (sin.f64 b) r)
(/.f64 -1 (/.f64 -1 (*.f64 r (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 r))
(*.f64 (sin.f64 b) r)
(/.f64 -1/2 (/.f64 1 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (/.f64 1 r) 1/2))
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) 1/2) -1)
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))) 1/2) -1)
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) 1/2) -1)
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 1/2 (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(neg.f64 (*.f64 r (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) r)
(+.f64 r (*.f64 r (neg.f64 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (-.f64 r r))
(+.f64 r (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) r)))
(-.f64 (+.f64 r (-.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 0 (-.f64 r (*.f64 r (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r r) (-.f64 r (*.f64 r (sin.f64 b))))
(+.f64 r (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) r)))
(-.f64 (+.f64 r (-.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 -1 (-.f64 (*.f64 (sin.f64 b) 0) r)))
(+.f64 (*.f64 r (neg.f64 (sin.f64 b))) (*.f64 1 (-.f64 r (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r (*.f64 (sin.f64 b) r)))
(+.f64 (+.f64 r r) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (+.f64 r r) (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))))
(+.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) r))
(-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (*.f64 1 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2)))))
(+.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) r))
(-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))
(+.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))
(+.f64 (+.f64 r r) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 r 3)))))
(+.f64 r (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (sin.f64 b) r) (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 3))))) r))
(+.f64 (neg.f64 r) (*.f64 -1 (*.f64 r (-.f64 (sin.f64 b) 2))))
(+.f64 (neg.f64 r) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))
(*.f64 -1 (+.f64 r (*.f64 r (-.f64 (sin.f64 b) 2))))
(+.f64 (-.f64 (*.f64 r (sin.f64 b)) r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 2 (-.f64 r (*.f64 (sin.f64 b) r))) r))
(+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))
(+.f64 r (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 r 3))) (*.f64 r 3)))
(+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))
(+.f64 (+.f64 r (*.f64 r 3)) (*.f64 1 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3)))))
(+.f64 r (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 r 3))) (*.f64 r 3)))
(+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 2 (-.f64 r (*.f64 (sin.f64 b) r))) r))
(+.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (+.f64 r r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (neg.f64 (+.f64 r (*.f64 r (sin.f64 b)))) (*.f64 -1 (neg.f64 (+.f64 r r))))
(+.f64 (neg.f64 (+.f64 r (*.f64 (sin.f64 b) r))) (*.f64 -1 (neg.f64 (+.f64 r r))))
(+.f64 (neg.f64 (+.f64 r (*.f64 (sin.f64 b) r))) (*.f64 (+.f64 r r) 1))
(+.f64 (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))) (+.f64 r (*.f64 r 3)))
(+.f64 r (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 r 3))) (*.f64 r 3)))
(+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 0) (-.f64 r (*.f64 r (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))
(+.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) r))
(-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 1/2 (+.f64 r (*.f64 (+.f64 r r) (*.f64 -1 (-.f64 (sin.f64 b) 1/2)))))
(*.f64 1/2 (+.f64 r (*.f64 (+.f64 r r) (-.f64 (neg.f64 (sin.f64 b)) -1/2))))
(+.f64 (*.f64 r 1/2) (*.f64 1/2 (-.f64 (-.f64 r (*.f64 r (sin.f64 b))) (*.f64 r (sin.f64 b)))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1/2))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 1 (-.f64 1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (*.f64 -1 (-.f64 (sin.f64 b) 1)))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (-.f64 0 (-.f64 (sin.f64 b) 1)))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 r (+.f64 0 (-.f64 1 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 1 (-.f64 r (*.f64 r (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (+.f64 r r) (-.f64 1/2 (*.f64 (sin.f64 b) 1/2)))
(-.f64 (*.f64 1/2 (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 (+.f64 r r) (-.f64 1/2 (*.f64 1/2 (sin.f64 b))))
(*.f64 (+.f64 r r) (-.f64 1/2 (*.f64 (sin.f64 b) 1/2)))
(-.f64 (*.f64 1/2 (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 1/2 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 1/2 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) 2) (+.f64 r r)))
(*.f64 -1/2 (-.f64 (+.f64 r r) (*.f64 2 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(*.f64 -1/2 (+.f64 r (-.f64 r (*.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) -2))))
(*.f64 1/2 (+.f64 (-.f64 r r) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))
(+.f64 (*.f64 (-.f64 r r) 1/2) (-.f64 r (*.f64 (sin.f64 b) r)))
(+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (*.f64 (-.f64 r r) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) -1/2)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (neg.f64 r) (-.f64 -1 (neg.f64 (sin.f64 b))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 -1 (-.f64 (*.f64 r (sin.f64 b)) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (sin.f64 b) r))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (sin.f64 b) r))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r)))
(-.f64 (*.f64 (neg.f64 (+.f64 r r)) -1/2) (*.f64 (sin.f64 b) r))
(*.f64 -1/2 (-.f64 (neg.f64 (+.f64 r r)) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (-.f64 (*.f64 r (+.f64 (sin.f64 b) 2)) (-.f64 (+.f64 r r) (*.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) 1))))
(*.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2) 1/2)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 (-.f64 r (*.f64 r (sin.f64 b))) 1)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 1 (/.f64 1 (-.f64 r (*.f64 r (sin.f64 b)))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 1/2 (/.f64 1 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) 2)))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 1/2 (/.f64 -1 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2)))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) r) -1)
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 -1 (/.f64 1 (-.f64 (*.f64 r (sin.f64 b)) r)))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(/.f64 -1 (/.f64 -1 (-.f64 r (*.f64 r (sin.f64 b)))))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(neg.f64 (-.f64 (*.f64 r (sin.f64 b)) r))
(*.f64 r (-.f64 1 (sin.f64 b)))
(-.f64 r (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 (sin.f64 b) 0))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 r (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1/2 (-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 -1/2 (-.f64 (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (neg.f64 (sin.f64 b)) -2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 1 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (neg.f64 (sin.f64 b)) -2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (*.f64 (sin.f64 b) r) (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 (*.f64 r (-.f64 3 (sin.f64 b))) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 (sin.f64 b) 2))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (*.f64 r (sin.f64 b)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 (sin.f64 b) r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r (-.f64 (+.f64 r (+.f64 r r)) (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))))))
(+.f64 (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2)))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))) (*.f64 (-.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) r)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)) (*.f64 2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)) (*.f64 2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (neg.f64 (sin.f64 b)) -2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (neg.f64 (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))
(+.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (sin.f64 b)) r)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 (sin.f64 b) r) r)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))))
(+.f64 (*.f64 0 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 r (sin.f64 b))))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 (sin.f64 b) r)))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 1/2 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)) (/.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 r (*.f64 (sin.f64 b) 2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 1/2) (*.f64 1/2 (*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (neg.f64 (sin.f64 b)) 1))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (+.f64 (neg.f64 (sin.f64 b)) -1))))
(*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1))))
(+.f64 (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) -1) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 r 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 1/2 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)) (/.f64 1 (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(+.f64 (*.f64 (*.f64 r (*.f64 1/2 (sin.f64 b))) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (+.f64 r (*.f64 r (sin.f64 b))))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) (+.f64 r (*.f64 (sin.f64 b) r)))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (+.f64 r (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 r (neg.f64 (sin.f64 b))) r)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r)) r))
(+.f64 (*.f64 (-.f64 r r) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(+.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (neg.f64 (sin.f64 b)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r 0)))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 0 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r)) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r (-.f64 r (*.f64 (sin.f64 b) r))) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) 1)) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a))))) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 r (+.f64 r (*.f64 (sin.f64 b) r))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2)))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))
(-.f64 (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)) (*.f64 2 (/.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (sin.f64 b) r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (-.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r (*.f64 r (sin.f64 b))) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (*.f64 (sin.f64 b) r)) (-.f64 r (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) -2)))
(-.f64 (*.f64 (*.f64 r (+.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (*.f64 (cos.f64 (+.f64 b a)) -2)))
(-.f64 (*.f64 (+.f64 (sin.f64 b) 2) (/.f64 (*.f64 r 1/2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (-.f64 (sin.f64 b) 2) (*.f64 (cos.f64 (+.f64 b a)) -2))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (sin.f64 b) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) r)))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) 2) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (sin.f64 b) 1)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (+.f64 (sin.f64 b) -1) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 2) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 3))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (sin.f64 b)) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (neg.f64 (sin.f64 b))) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (neg.f64 (sin.f64 b)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 b)) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 2 (/.f64 (-.f64 r (*.f64 (sin.f64 b) r)) (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r)) (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 2 (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 (*.f64 (sin.f64 b) r) r) (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 r (*.f64 (sin.f64 b) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 -1 (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2)))))
(*.f64 (-.f64 r (*.f64 (+.f64 r r) (*.f64 -1 (-.f64 (sin.f64 b) 1/2)))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (neg.f64 (sin.f64 b)) -1/2))) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r (sin.f64 b))) 2) (+.f64 r r)))
(*.f64 (-.f64 (*.f64 2 (+.f64 r (*.f64 (sin.f64 b) r))) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 r (-.f64 r (*.f64 2 (+.f64 r (*.f64 (sin.f64 b) r))))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (*.f64 (sin.f64 b) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (*.f64 1 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (sin.f64 b) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (sin.f64 b)) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 -1 (cos.f64 (+.f64 b a)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 2)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 -1/2 (*.f64 -2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1/2 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 1/2 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2) 1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) -1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 (sin.f64 b) (/.f64 -1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 (*.f64 (sin.f64 b) -1/2) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 (neg.f64 (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(*.f64 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r (neg.f64 (sin.f64 b))) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 r (-.f64 0 (*.f64 (sin.f64 b) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (neg.f64 (*.f64 r (*.f64 (sin.f64 b) 2)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (*.f64 1 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2)))))
(*.f64 -1/2 (*.f64 (-.f64 (neg.f64 (*.f64 r (-.f64 (sin.f64 b) 2))) (*.f64 r (+.f64 (sin.f64 b) 2))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a)))) (*.f64 r (-.f64 (+.f64 (sin.f64 b) 2) (-.f64 (neg.f64 (sin.f64 b)) -2))))
(*.f64 2 (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 2 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (*.f64 1 (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (*.f64 r (*.f64 (sin.f64 b) 2)) 2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) 2) -1/2)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))

localize61.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
0.3b
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))
0.8b
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 120 to 33 computations (72.5% saved)

series61.0ms (0.3%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
41.0ms
b
@0
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))
4.0ms
b
@0
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
2.0ms
a
@0
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
2.0ms
b
@0
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
1.0ms
a
@0
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))

rewrite105.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1112×rational.json-1
1112×rational.json-2
1112×rational.json-4
1112×rational.json-3
1066×rational.json-simplify-28
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018163
111373
241573
3253967
Stop Event
node limit
Counts
3 → 318
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (/.f64 1 (/.f64 1/2 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3) (*.f64 2 (/.f64 2 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r (*.f64 r 3))) (neg.f64 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (*.f64 (*.f64 r 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (/.f64 1/2 (/.f64 1 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 r r)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r 2) (/.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (*.f64 r 3))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (+.f64 r r))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (+.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (*.f64 r 3)) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 r r) 3) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 r r) -3/2) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 3) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 3) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r 3) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (cos.f64 (+.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (cos.f64 (+.f64 b a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 r r) 3) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 r) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 5/2)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 r 3) 3) (*.f64 (*.f64 (+.f64 r r) 3) 2)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3)))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) -1) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (sin.f64 b) (*.f64 (+.f64 r (*.f64 r 3)) 2))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 r 3) (sin.f64 b)) (*.f64 (+.f64 r (*.f64 r 3)) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))))

simplify306.0ms (1.6%)

Algorithm
egg-herbie
Rules
946×rational.json-simplify-24
810×rational.json-simplify-2
784×rational.json-simplify-1
622×rational.json-simplify-14
608×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085125070
1304624096
Stop Event
node limit
Counts
426 → 570
Calls
Call 1
Inputs
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b)))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 2 r) r) b)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 2 r) r) b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (/.f64 r (cos.f64 a))))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (sin.f64 b)) (cos.f64 b)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2)))))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (pow.f64 b 4)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (*.f64 -4 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a)))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (+.f64 r r)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))
(*.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (+.f64 r r)))))
(*.f64 2 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (/.f64 1 (/.f64 1/2 (*.f64 r 3)))))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3) (*.f64 2 (/.f64 2 (cos.f64 (+.f64 b a))))))
(*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(*.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r (*.f64 r 3))) (neg.f64 (*.f64 r 3))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (+.f64 r r))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) r))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (*.f64 r 1/2))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (*.f64 (*.f64 r 3) 1/2)))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (/.f64 1/2 (/.f64 1 (*.f64 r 3)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 r 1/2)))
(*.f64 -1/2 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2))
(*.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2) -1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))) -1)
(/.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 (/.f64 r 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 r (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 b a)))
(neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 0 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))
(+.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (/.f64 1 (*.f64 r 3))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (+.f64 r r)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (+.f64 r r))))))
(-.f64 0 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 5/2))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))
(-.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))
(-.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (+.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(-.f64 (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 1)
(/.f64 2 (*.f64 (/.f64 1 (*.f64 r 3)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r 3)))
(/.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)
(/.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) -1)
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3))))
(/.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (*.f64 r 3))))
(/.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (*.f64 (+.f64 r r) 3) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 (+.f64 r r) -3/2) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))) -1)
(/.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 (/.f64 (*.f64 r 3) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (*.f64 r 3) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (*.f64 r 3) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (cos.f64 (+.f64 b a))) 2)
(/.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 (/.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (cos.f64 (+.f64 b a))) -1)
(/.f64 (/.f64 (*.f64 (+.f64 r r) 3) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 (-.f64 (neg.f64 r) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 5/2)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 r 3) 3) (*.f64 (*.f64 (+.f64 r r) 3) 2)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3)))) (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(neg.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(neg.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))
(neg.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))))
(-.f64 (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)
(/.f64 (/.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (sin.f64 b) (*.f64 (+.f64 r (*.f64 r 3)) 2))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (*.f64 r 3) (sin.f64 b)) (*.f64 (+.f64 r (*.f64 r 3)) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
Outputs
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (-.f64 (*.f64 b (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)) (*.f64 -4 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))))) (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) -2))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))))
(+.f64 (+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (-.f64 (*.f64 b (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (+.f64 (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 4))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 2)))) (pow.f64 b 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) b)))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (+.f64 (*.f64 -4 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)) (*.f64 -4 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))))) (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) -2))) (pow.f64 b 2)) (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (-.f64 (*.f64 b (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))))
(+.f64 (*.f64 (+.f64 (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 4))) (-.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 2)))) (pow.f64 b 2)) (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (*.f64 b (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))))) (*.f64 (pow.f64 b 3) (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))) (*.f64 -4 (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2)))))) (-.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (*.f64 -2 (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))
(-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (-.f64 (*.f64 a (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))))
(+.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (-.f64 (*.f64 a (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 a (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))
(+.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (+.f64 (*.f64 a (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (-.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (-.f64 (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 4)) (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 2)))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -4 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))))))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))))
(+.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (-.f64 (+.f64 (*.f64 a (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (-.f64 (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 4)) (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 2)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))))))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1)))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b (+.f64 r (*.f64 r 2)))) (pow.f64 (cos.f64 a) 2)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))
(+.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 2 r) r) b)) (pow.f64 (cos.f64 a) 2)) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b (+.f64 r (*.f64 r 2)))) (pow.f64 (cos.f64 a) 2)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 a) 3) -1))) (*.f64 -1 (pow.f64 b 2))) (+.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (+.f64 (*.f64 2 r) r) b)) (pow.f64 (cos.f64 a) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 3))) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 a)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 a) 3)))))) (+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 b (+.f64 r (*.f64 r 2)))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 r (cos.f64 a)) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 r (*.f64 r 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 (+.f64 r (*.f64 r 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 a) 3) -1))) (*.f64 -1 (pow.f64 b 2))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) -1/2) (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 a) 3) -1))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 r (*.f64 r 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 (+.f64 r (*.f64 r 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -1 (pow.f64 b 3))) (+.f64 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)) (*.f64 (*.f64 b (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))
(+.f64 (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2))))))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 b) 3)))))))))
(+.f64 (+.f64 (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 b) 3) -1))) (*.f64 -1 (pow.f64 a 2)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (sin.f64 b)) (cos.f64 b)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a (+.f64 (*.f64 2 r) r))) (pow.f64 (cos.f64 b) 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 (*.f64 2 r) r)) (pow.f64 (cos.f64 b) 3)))) (pow.f64 a 2)))))))
(+.f64 (+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r 2))) 1/6) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (pow.f64 (cos.f64 b) 3)))) (cos.f64 b))) (*.f64 -1/2 (*.f64 (+.f64 r (*.f64 r 2)) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 a (+.f64 r (*.f64 r 2))) (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 b) 3) -1))) (*.f64 -1 (pow.f64 a 2)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r 2))) 1/6) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 b) 3) -1))) (cos.f64 b))) (/.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r 2))) (/.f64 (pow.f64 (cos.f64 b) 2) -1/2)))) (*.f64 -1 (pow.f64 a 3))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))
(/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(*.f64 3 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b)
(*.f64 b (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b))
(+.f64 (*.f64 b (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2)))
(+.f64 (*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2)) (+.f64 (*.f64 b (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))) -1/6) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)))) (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) -2))))))
(+.f64 (+.f64 (*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 4)) (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))) -1/6))) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 2))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (pow.f64 b 2)) (+.f64 (*.f64 (-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 -1/6 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (pow.f64 b 4)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a))))) (+.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 a))) (/.f64 r (cos.f64 a)))) b))))
(+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 b (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))) -1/6) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3)))) (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) -2))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (-.f64 (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (+.f64 (*.f64 -4 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))) (+.f64 (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2)) (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1) (*.f64 2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) -1/6)))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (*.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) -1) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) 1/6) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))))) (pow.f64 b 4))))
(+.f64 (+.f64 (*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a)))) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 4)) (+.f64 (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))) (*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))) -1/6))) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))) 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (-.f64 (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a)))) (*.f64 r (*.f64 2 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 2)) (*.f64 (-.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2))))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (/.f64 -1 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a))))) -1/6) (*.f64 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) -1/3)) (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -2 (+.f64 (*.f64 (sin.f64 a) (/.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 r (*.f64 -1 (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r (sin.f64 a)) (/.f64 (pow.f64 (cos.f64 a) 2) 1/6)) (/.f64 (*.f64 (*.f64 r (sin.f64 a)) -1/2) (pow.f64 (cos.f64 a) 2)))))) (pow.f64 b 4))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (+.f64 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b)))) (*.f64 2 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 b -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))))
(+.f64 (*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))) (+.f64 (*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (-.f64 (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 4)) (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 2)))))))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (/.f64 r (cos.f64 b)) (*.f64 2 (/.f64 r (cos.f64 b)))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)) (*.f64 -4 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b)))))))) (*.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) (*.f64 (sin.f64 b) a)))))
(+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))))) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (pow.f64 (cos.f64 b) 2)) (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -4 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b)))))))) (*.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b)))))))))))))
(+.f64 (*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b)) (+.f64 (*.f64 (+.f64 (*.f64 r (*.f64 4 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (/.f64 (*.f64 r (neg.f64 (sin.f64 b))) (pow.f64 (cos.f64 b) 2)) (*.f64 r (*.f64 2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 a (sin.f64 b))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))) (-.f64 (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -4) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 4)) (+.f64 (*.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) -2) (*.f64 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))) 2))))))) (*.f64 (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (-.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 r (*.f64 -1/2 (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2))))))))) (*.f64 (sin.f64 b) (pow.f64 a 3))))))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (/.f64 r (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (+.f64 (*.f64 2 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a)))))))
(*.f64 (sin.f64 b) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 a -1))))) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (/.f64 (cos.f64 (-.f64 b (*.f64 a -1))) 4)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 b (*.f64 a -1))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3)))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 -2 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 -2 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (+.f64 r r)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 -2 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 -2 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0)
(/.f64 r (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))
(/.f64 r (cos.f64 (+.f64 a b)))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (neg.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (neg.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))))
(+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(+.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 1 (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r)
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (*.f64 3 (+.f64 r r))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (*.f64 r 3)) (-.f64 r (*.f64 2 (*.f64 r 3)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 5/2))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(*.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 -2 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 a b))))))
(*.f64 -2 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 3/2) (cos.f64 (+.f64 a b)))))
(*.f64 2 (-.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (+.f64 r r)))))
(*.f64 -2 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 a b))))))
(*.f64 -2 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 3/2) (cos.f64 (+.f64 a b)))))
(*.f64 2 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(*.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (+.f64 r r))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (/.f64 1 (/.f64 1/2 (*.f64 r 3)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 3 (/.f64 r 1/2))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3))))
(*.f64 (neg.f64 r) (/.f64 -1 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 3) (*.f64 2 (/.f64 2 (cos.f64 (+.f64 b a))))))
(*.f64 r (-.f64 (/.f64 4 (cos.f64 (+.f64 a b))) (*.f64 3 (/.f64 1 (cos.f64 (+.f64 a b))))))
(*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 -1 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(*.f64 (neg.f64 (+.f64 r r)) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (+.f64 r r)) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 r))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (+.f64 r (*.f64 r 3))) (neg.f64 (*.f64 r 3))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (+.f64 r (*.f64 r 3))) (neg.f64 (*.f64 r 3))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r 3)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (+.f64 r r))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (+.f64 r r))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (*.f64 r 3)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) r))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) r))
(/.f64 (-.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r (-.f64 (*.f64 r 3) (neg.f64 (+.f64 r r)))) (+.f64 r (*.f64 3 (+.f64 r r)))))
(/.f64 (+.f64 r (-.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))))) (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (*.f64 2 (+.f64 r (*.f64 r 3)))) (*.f64 2 (*.f64 2 (+.f64 r (*.f64 r 3))))))
(/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 4) (+.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (*.f64 2 (+.f64 r (*.f64 r 3))))) (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (*.f64 r 1/2))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (*.f64 (*.f64 r 3) 1/2)))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r r) (/.f64 1/2 (/.f64 1 (*.f64 r 3)))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 r 1/2)))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(*.f64 (*.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) 2) -1/2)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) 1)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 2)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 r (-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 (neg.f64 r) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 r (-.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 a b)))) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 r (-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) -1)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (+.f64 r r) (-.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (+.f64 r r) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) 0))
(/.f64 (neg.f64 (+.f64 r r)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(/.f64 (+.f64 r r) (-.f64 (*.f64 3 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (neg.f64 (+.f64 r r)) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))) -1)
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(/.f64 (/.f64 (+.f64 r r) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 r 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 r 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (/.f64 r (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 r (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))) -1/2))
(/.f64 r (*.f64 -1/2 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b))))))
(/.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) r))
(/.f64 (-.f64 r (-.f64 r r)) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))) (+.f64 r (*.f64 (+.f64 r r) 3))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r (-.f64 (*.f64 r 3) (neg.f64 (+.f64 r r)))) (+.f64 r (*.f64 3 (+.f64 r r)))))
(/.f64 (+.f64 r (-.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 r r))))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (+.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 2)) (*.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) 2)) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (*.f64 2 (+.f64 r (*.f64 r 3)))) (*.f64 2 (*.f64 2 (+.f64 r (*.f64 r 3))))))
(/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 4) (+.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (*.f64 2 (+.f64 r (*.f64 r 3))))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 r 3)) (-.f64 r (*.f64 2 (*.f64 r 3)))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 a b)))
(neg.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(/.f64 r (cos.f64 (+.f64 a b)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4)) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 (+.f64 0 (*.f64 r 3)) (cos.f64 (+.f64 a b))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (*.f64 r 3) 1)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (*.f64 r 3) 0))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) 0)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(+.f64 0 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 r (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (+.f64 a b)))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 r (*.f64 3 (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 r (*.f64 2 (*.f64 r 3)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 3/2))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 6))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))
(+.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 3/2))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 6))
(+.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 3 (+.f64 r r)) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2))
(+.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 r (*.f64 3 (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (-.f64 r (*.f64 2 (*.f64 r 3)))))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (+.f64 r (*.f64 r 3)) 2) (*.f64 (+.f64 r r) 3)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 3 (+.f64 r r)) (*.f64 2 (+.f64 r (*.f64 r 3)))))))
(-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3)))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 0 (*.f64 r 3)) (cos.f64 (+.f64 a b))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(+.f64 (/.f64 0 (/.f64 1 (*.f64 r 3))) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (*.f64 r 3) 1)))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (*.f64 r 3) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (/.f64 r (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 r (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 r (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 0)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 r r))
(-.f64 (/.f64 (+.f64 0 (*.f64 r 3)) (cos.f64 (+.f64 a b))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 0 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 0 (*.f64 r 3)) (cos.f64 (+.f64 a b))) (-.f64 r r))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 r r))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 r r) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (*.f64 r 3))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 0 (/.f64 (*.f64 r 3) 1)))
(-.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (*.f64 r 3) 0))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (neg.f64 (cos.f64 (+.f64 b a))) 0)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 2 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (neg.f64 r) 2) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 r (neg.f64 (+.f64 r r))) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (+.f64 r r)))))
(-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (neg.f64 r) 2) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 r (neg.f64 (+.f64 r r))) (cos.f64 (+.f64 a b)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (+.f64 r r))))))
(-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (neg.f64 r) 2) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 r (neg.f64 (+.f64 r r))) (cos.f64 (+.f64 a b)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) 5/2))
(-.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) 5/2))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 5))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 3/2) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 6) (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 r r) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 5/2) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 10) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (-.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))))
(-.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3))
(-.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 3/2)) (*.f64 3 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 9))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (+.f64 (-.f64 r r) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 r (-.f64 r (/.f64 0 (cos.f64 (+.f64 a b))))))
(-.f64 (-.f64 r r) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 5/2) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 10) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(+.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (-.f64 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))))
(-.f64 (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 -1 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))
(-.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 3/2)) (*.f64 3 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 9))
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (*.f64 r 3))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 3)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 1)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 r 3)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 r 3)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)
(*.f64 3/2 (/.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) 2))
(*.f64 3/2 (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 (neg.f64 (*.f64 r 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (*.f64 r 3) (-.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 a b)))) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 r 3) (-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))) -1)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (*.f64 r 3))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 -1 (*.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (*.f64 r 3))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 (*.f64 r 3) (/.f64 1/2 (cos.f64 (+.f64 b a)))) 1/2)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 (+.f64 r r) 3) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (*.f64 (+.f64 r r) -3/2) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 -3/2 (*.f64 -2 (/.f64 r (cos.f64 (+.f64 a b)))))
(*.f64 -2 (*.f64 -3/2 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))) -1)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 r 3) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 r 3) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 r 3) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (*.f64 r 3) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))) -1/2))
(/.f64 (*.f64 r 3) (*.f64 -1/2 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b))))))
(/.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) (cos.f64 (+.f64 b a))) 2)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3))) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3))) (cos.f64 (+.f64 b a))) -1)
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (/.f64 (*.f64 (+.f64 r r) 3) 1/2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (-.f64 (neg.f64 r) (+.f64 r r)) (neg.f64 (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 (neg.f64 r) 2) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 r (neg.f64 (+.f64 r r))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r (*.f64 r 3)) 5/2)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 5/2) (+.f64 r (*.f64 3 (+.f64 r r)))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 5/2) (+.f64 r (*.f64 2 (*.f64 r 3)))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 r 3) 3) (*.f64 (*.f64 (+.f64 r r) 3) 2)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 2 (*.f64 3 (+.f64 r r))) (*.f64 3 (*.f64 r 3))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (/.f64 2 (/.f64 1/6 r)) (*.f64 r 9)) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r 3) (-.f64 r r)) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 r (-.f64 r (*.f64 r 3))) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) 0))
(/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1/2 (*.f64 r 3)))) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 3 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (*.f64 3 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 (*.f64 r 3)))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 1/2)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (*.f64 2 (/.f64 (cos.f64 (+.f64 a b)) 1/2)) (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 2 (cos.f64 (+.f64 a b))) 0))
(/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (+.f64 r r) 3)) (-.f64 (cos.f64 (+.f64 b a)) (*.f64 (cos.f64 (+.f64 b a)) 3)))
(/.f64 (*.f64 3 (/.f64 r 1/2)) (-.f64 (*.f64 3 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 r 3)) (-.f64 (*.f64 3 (cos.f64 (+.f64 a b))) (cos.f64 (+.f64 a b))))
(neg.f64 (neg.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(neg.f64 (/.f64 (/.f64 -1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 r 3))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(neg.f64 (/.f64 (*.f64 r 3) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r)))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)))
(+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (/.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 2 (*.f64 r 3)))) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (/.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 2 (*.f64 r 3)))) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r)))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (+.f64 r (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) r)))
(+.f64 (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (neg.f64 (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 0 r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))) (*.f64 (-.f64 r r) (/.f64 (sin.f64 b) 1)))
(*.f64 (sin.f64 b) (-.f64 r (-.f64 r (/.f64 r (cos.f64 (+.f64 a b))))))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (sin.f64 b)) (/.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (/.f64 (sin.f64 b) 1))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) 3/2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 6)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
(-.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)) (*.f64 (sin.f64 b) (/.f64 -4 (/.f64 (cos.f64 (+.f64 a b)) r))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (sin.f64 b) 2)) (/.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))) (+.f64 (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 2 (sin.f64 b))) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 2) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b)))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) 3/2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 6)))
(-.f64 (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))))) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))))) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 0 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)) (*.f64 (sin.f64 b) (/.f64 -4 (/.f64 (cos.f64 (+.f64 a b)) r))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (cos.f64 (+.f64 a b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) (neg.f64 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 3 (+.f64 r r))) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 2 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))) (neg.f64 (sin.f64 b))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 (sin.f64 b) (*.f64 r 3)) (cos.f64 (+.f64 a b))))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (neg.f64 r) (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (+.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))) -1/2))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 2) (/.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) 1/2) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) -1) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (+.f64 (neg.f64 (cos.f64 (+.f64 b a))) (neg.f64 (cos.f64 (+.f64 b a))))) -1/2)
(/.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (neg.f64 (cos.f64 (+.f64 a b)))) -1/2))
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))
(*.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (-.f64 (*.f64 3 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b))))) (/.f64 (*.f64 2 (+.f64 r (*.f64 3 (+.f64 r r)))) (cos.f64 (+.f64 a b))))) (/.f64 (sin.f64 b) 1))
(*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
(/.f64 (-.f64 0 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) 0)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (neg.f64 (sin.f64 b)))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 (+.f64 r r) 3))) (*.f64 (sin.f64 b) (*.f64 (+.f64 r (*.f64 r 3)) 2))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (*.f64 2 (+.f64 r (*.f64 r 3)))) (*.f64 (sin.f64 b) (+.f64 r (*.f64 3 (+.f64 r r))))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r 3)))) (*.f64 (sin.f64 b) (+.f64 r (*.f64 2 (*.f64 r 3))))) (cos.f64 (+.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 r 3) (sin.f64 b)) (*.f64 (+.f64 r (*.f64 r 3)) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (+.f64 r (*.f64 r 3))) (*.f64 (sin.f64 b) (*.f64 r 3))) (cos.f64 (+.f64 a b)))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 (neg.f64 (*.f64 r (sin.f64 b))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 a b)))) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 (neg.f64 (/.f64 r (/.f64 1 (sin.f64 b)))) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 2 (*.f64 2 (cos.f64 (+.f64 a b)))) (*.f64 3 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 3 (cos.f64 (+.f64 a b)))))
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))

eval816.0ms (4.4%)

Compiler

Compiled 59267 to 22508 computations (62% saved)

prune1.1s (5.7%)

Pruning

126 alts after pruning (122 fresh and 4 done)

PrunedKeptTotal
New2245852330
Fresh313768
Picked101
Done246
Total22791262405
Error
12.7b
Counts
2405 → 126
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
25.8b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 1 r))
28.4b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
31.4b
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
15.2b
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
15.3b
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
28.5b
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))
31.5b
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
30.1b
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
16.4b
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))
31.5b
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
38.7b
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
28.5b
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b)))
16.0b
(/.f64 (-.f64 (*.f64 (sin.f64 b) (*.f64 2 (+.f64 r (*.f64 r 3)))) (*.f64 (sin.f64 b) (+.f64 r (*.f64 3 (+.f64 r r))))) (cos.f64 (+.f64 a b)))
38.6b
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
43.4b
(/.f64 (-.f64 r (-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
53.2b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
38.8b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 b))
51.4b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 a))
38.5b
(/.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))) (cos.f64 (+.f64 b a)))
43.5b
(/.f64 (-.f64 r (+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))) (cos.f64 (+.f64 b a)))
38.7b
(/.f64 (-.f64 r (+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))) (cos.f64 (+.f64 b a)))
38.4b
(/.f64 (-.f64 r (+.f64 r (*.f64 (sin.f64 b) r))) (neg.f64 (cos.f64 (+.f64 b a))))
54.4b
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
38.4b
(/.f64 (-.f64 r (*.f64 1/2 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))) (cos.f64 (+.f64 b a)))
38.5b
(/.f64 (-.f64 r (*.f64 -1/2 (-.f64 (*.f64 r (+.f64 (sin.f64 b) 2)) (-.f64 (+.f64 r r) (*.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) 1))))) (cos.f64 (+.f64 b a)))
54.9b
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
31.4b
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
43.4b
(/.f64 (+.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r)) (cos.f64 (+.f64 b a)))
38.6b
(/.f64 (+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
38.7b
(/.f64 (+.f64 (*.f64 r 3) (+.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) r)) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
38.4b
(/.f64 (+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1))) (cos.f64 (+.f64 b a)))
43.4b
(/.f64 (+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r)))) (cos.f64 (+.f64 b a)))
38.5b
(/.f64 (+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r))))) (cos.f64 (+.f64 b a)))
29.2b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)))))
27.7b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
30.6b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b))))))
30.3b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
25.7b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
28.3b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
38.3b
(/.f64 (*.f64 r (-.f64 1 (-.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
31.2b
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (*.f64 r b) (cos.f64 a))
15.1b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
28.4b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
31.3b
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
30.4b
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
28.3b
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
31.3b
(/.f64 r (/.f64 (cos.f64 a) b))
15.1b
(/.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
31.4b
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
15.1b
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
31.5b
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
15.3b
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
31.5b
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
28.5b
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
31.5b
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
31.6b
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
38.6b
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
16.4b
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))
38.6b
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
38.4b
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
16.8b
(-.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))
28.6b
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
28.7b
(-.f64 (*.f64 (/.f64 4 (/.f64 (cos.f64 a) r)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
28.6b
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (cos.f64 a) 4))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
15.6b
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)) (*.f64 (sin.f64 b) (/.f64 -4 (/.f64 (cos.f64 (+.f64 a b)) r))))
28.6b
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))
16.5b
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
16.3b
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))))))
51.4b
(-.f64 r (-.f64 r (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
38.8b
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a))))
39.5b
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
44.0b
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
38.6b
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))))
38.3b
(+.f64 r (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) r))
53.7b
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
15.7b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
16.2b
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 4) (+.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (*.f64 2 (+.f64 r (*.f64 r 3))))) (cos.f64 (+.f64 a b))) (sin.f64 b))
15.5b
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 b a))) (sin.f64 b))
28.5b
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 a) 2)) (-.f64 (*.f64 r 3) r))
28.4b
(*.f64 (/.f64 r (-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))) (sin.f64 b))
27.2b
(*.f64 (/.f64 r (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
41.1b
(*.f64 (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))) (sin.f64 b))
25.7b
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
28.5b
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
28.3b
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
28.5b
(*.f64 (-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (*.f64 r (/.f64 1/2 (cos.f64 a)))) (sin.f64 b))
15.5b
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
26.1b
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b))
27.3b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
15.7b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
16.4b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 2 (/.f64 1/6 r)) (*.f64 r 9)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
25.1b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (sin.f64 b))
27.7b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
16.9b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))) (sin.f64 b))
16.6b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))) (sin.f64 b))
16.1b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3))) (sin.f64 b))
25.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
29.2b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
16.2b
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
16.3b
(*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
16.3b
(*.f64 (+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2)) (sin.f64 b))
15.9b
(*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 a b))))) (sin.f64 b))
15.3b
(*.f64 (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2)))) (sin.f64 b))
27.2b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) r) (sin.f64 b))
25.8b
(*.f64 (*.f64 (/.f64 1 (cos.f64 b)) r) (sin.f64 b))
28.3b
(*.f64 (*.f64 (/.f64 1 (cos.f64 a)) r) (sin.f64 b))
15.4b
(*.f64 (*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (*.f64 r 3))) (sin.f64 b))
15.8b
(*.f64 (*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 5/2)))) (sin.f64 b))
28.5b
(*.f64 (sin.f64 b) (-.f64 (*.f64 r (/.f64 4 (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a)))))
38.8b
(*.f64 (sin.f64 b) r)
27.2b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))))
29.9b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
25.7b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
28.3b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
31.3b
(*.f64 r (/.f64 b (cos.f64 a)))
45.0b
(*.f64 b (/.f64 r (+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (*.f64 (pow.f64 a 4) 1/24)))))
42.5b
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
31.2b
(*.f64 b (/.f64 r (cos.f64 a)))
31.5b
(*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
41.8b
(*.f64 b r)
Compiler

Compiled 5869 to 3741 computations (36.3% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
0.3b
(/.f64 (sin.f64 b) (/.f64 1 r))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
b
@0
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
0.0ms
a
@0
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
0.0ms
b
@0
(/.f64 (sin.f64 b) (/.f64 1 r))
0.0ms
a
@-inf
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
0.0ms
b
@-inf
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1198×rational.json-simplify-6
1112×rational.json-simplify-29
1008×rational.json-simplify-3
842×rational.json-1
842×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
18538
233938
3211838
Stop Event
node limit
Counts
2 → 412
Calls
Call 1
Inputs
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (*.f64 (sin.f64 b) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (*.f64 (sin.f64 b) r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r 1/2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 1/2) (sin.f64 b)) (*.f64 (sin.f64 b) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 (sin.f64 b) (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 0 (/.f64 (sin.f64 b) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (sin.f64 b) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (neg.f64 r) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 (-.f64 r r) (*.f64 (neg.f64 r) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) r) (*.f64 r (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (sin.f64 b) 1/2)) (*.f64 (*.f64 (sin.f64 b) 1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) r) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 1/2) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 1 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (/.f64 1/2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 r) (sin.f64 b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 1/2) (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))))))

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-3
1156×rational.json-simplify-1
1008×rational.json-simplify-12
678×rational.json-simplify-24
640×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087114350
1253513132
Stop Event
node limit
Counts
472 → 504
Calls
Call 1
Inputs
(*.f64 r b)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(*.f64 (sin.f64 b) r)
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 (*.f64 (sin.f64 b) r) 0)
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (*.f64 (sin.f64 b) 1/2) 0))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 (sin.f64 b)) 0))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 r) 0))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(+.f64 0 (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))
(+.f64 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))) (*.f64 (sin.f64 b) r))
(+.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (*.f64 (sin.f64 b) r) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(+.f64 (*.f64 (*.f64 r 1/2) (sin.f64 b)) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 (sin.f64 b) (/.f64 2 r)))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 0 (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (neg.f64 r) (sin.f64 b))))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 (-.f64 r r) (*.f64 (neg.f64 r) (sin.f64 b))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) r) (*.f64 r (*.f64 (sin.f64 b) 1/2)))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 1/2)) (*.f64 (*.f64 (sin.f64 b) 1/2) r))
(-.f64 (*.f64 (sin.f64 b) r) 0)
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))
(-.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
(-.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 r) (sin.f64 b)))
(-.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (+.f64 0 (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(-.f64 (+.f64 (-.f64 r r) (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (sin.f64 b) r)
(*.f64 1 (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) r) 1)
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))
(*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (*.f64 r 1/2) (*.f64 (sin.f64 b) 2))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r)))))
(*.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))
(*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)
(*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r))
(*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r r)))
(*.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (/.f64 1/2 r))))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))
(*.f64 -1/2 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 r 1/2)))
(*.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (/.f64 2 r)))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) -1/2)
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 1 (sin.f64 b)))))
(neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))
(neg.f64 (*.f64 (neg.f64 r) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (-.f64 r r)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(+.f64 (*.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (+.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 r (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) r))
(*.f64 (*.f64 r 1/2) (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) (*.f64 r 1/2))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))
(*.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 1/2))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) r)
(*.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 1/2)))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
Outputs
(*.f64 r b)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (*.f64 r b))
(+.f64 (*.f64 r b) (*.f64 -1/6 (*.f64 r (pow.f64 b 3))))
(+.f64 (*.f64 r b) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r))))
(+.f64 (*.f64 r b) (+.f64 (*.f64 -1/6 (*.f64 r (pow.f64 b 3))) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))))
(+.f64 (*.f64 r b) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (*.f64 r (*.f64 1/120 (pow.f64 b 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) r)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 b 7) r)) (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 (pow.f64 b 5) r)))))
(+.f64 (*.f64 -1/6 (*.f64 r (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 r b) (*.f64 1/120 (*.f64 r (pow.f64 b 5)))) (*.f64 -1/5040 (*.f64 r (pow.f64 b 7)))))
(+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/6 r)) (+.f64 (+.f64 (*.f64 r b) (*.f64 r (*.f64 1/120 (pow.f64 b 5)))) (*.f64 r (*.f64 -1/5040 (pow.f64 b 7)))))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3)))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (*.f64 -1 (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (neg.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (/.f64 r (cos.f64 a)) -1/2) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a)) (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)))
(+.f64 (/.f64 r (/.f64 (cos.f64 b) (sin.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)) (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))))))
(+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) (sin.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 r a)) (pow.f64 (cos.f64 b) 2)) (+.f64 (+.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 b)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (pow.f64 (cos.f64 b) 2)))))))))
(+.f64 (+.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) (sin.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b)))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 (*.f64 r (sin.f64 b)) -1/2) (cos.f64 b))) (/.f64 (sin.f64 b) (cos.f64 b))) (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 b) 2) (*.f64 r (pow.f64 (sin.f64 b) 2))))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (*.f64 a -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) r) 0)
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 0 (/.f64 0 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 (-.f64 r r) (-.f64 r r)))
(+.f64 (*.f64 r (sin.f64 b)) (+.f64 r (-.f64 (-.f64 r r) r)))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (*.f64 0 (-.f64 (sin.f64 b) r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (-.f64 r r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (/.f64 0 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (-.f64 r r) (/.f64 0 (/.f64 2 r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) r) (-.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (*.f64 (sin.f64 b) 1/2) 0))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 (sin.f64 b)) 0))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (neg.f64 r) 0))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 1 (/.f64 0 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 0 (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 r (sin.f64 b))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) r))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 (*.f64 (sin.f64 b) r) 1/2))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (-.f64 r r) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (*.f64 1 (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (sin.f64 b)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 0 (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (*.f64 1 (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (*.f64 r 1/2) (sin.f64 b)) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
(*.f64 r (sin.f64 b))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 (sin.f64 b) (/.f64 2 r)))
(*.f64 r (sin.f64 b))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 0 (/.f64 (sin.f64 b) (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (-.f64 r r) (/.f64 (sin.f64 b) (/.f64 2 r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (sin.f64 b) (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (*.f64 1 (/.f64 (sin.f64 b) (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 0 (*.f64 (neg.f64 r) (sin.f64 b))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (-.f64 (-.f64 r r) (*.f64 (neg.f64 r) (sin.f64 b))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 r (sin.f64 b))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r)))))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 0 (+.f64 r r)) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 r (sin.f64 b)) (*.f64 0 (+.f64 r r)))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) r) (*.f64 r (*.f64 (sin.f64 b) 1/2)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 r (*.f64 (sin.f64 b) 1/2)) (*.f64 (*.f64 (sin.f64 b) 1/2) r))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) 0)
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 r r))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) 0))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (-.f64 r r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (*.f64 0 (-.f64 (sin.f64 b) r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) r) (/.f64 0 (/.f64 2 r)))
(*.f64 r (sin.f64 b))
(-.f64 0 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 r (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 (sin.f64 b) (-.f64 (-.f64 r r) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (sin.f64 b))
(-.f64 (/.f64 0 (/.f64 2 r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 r (sin.f64 b))
(-.f64 (*.f64 (neg.f64 r) (sin.f64 b)) (-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 r (-.f64 (-.f64 (-.f64 r r) r) (*.f64 r (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (-.f64 r r) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (-.f64 r r)) (*.f64 (sin.f64 b) (neg.f64 r)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (+.f64 0 (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 r (sin.f64 b))
(-.f64 (+.f64 (-.f64 r r) (*.f64 0 (neg.f64 (sin.f64 b)))) (*.f64 (neg.f64 r) (sin.f64 b)))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (+.f64 (-.f64 r r) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(*.f64 (sin.f64 b) r)
(*.f64 r (sin.f64 b))
(*.f64 1 (*.f64 (sin.f64 b) r))
(*.f64 r (sin.f64 b))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) r) 1)
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r 1/2))
(*.f64 r (sin.f64 b))
(*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 r 1/2) (*.f64 (sin.f64 b) 2))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1/2)
(*.f64 r (sin.f64 b))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))))
(*.f64 r (sin.f64 b))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r)))))
(*.f64 r (sin.f64 b))
(*.f64 -1 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(*.f64 (neg.f64 r) (neg.f64 (sin.f64 b)))
(*.f64 r (sin.f64 b))
(*.f64 (neg.f64 (sin.f64 b)) (neg.f64 r))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) (neg.f64 r)) -1)
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r r))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 r (sin.f64 b))
(*.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r r)))
(*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r (+.f64 r (-.f64 r r))))
(*.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (/.f64 1/2 r))))
(*.f64 (*.f64 (sin.f64 b) 1/2) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r r)))
(*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 r (+.f64 r (-.f64 r r))))
(*.f64 (+.f64 r r) (*.f64 (sin.f64 b) 1/2))
(*.f64 r (sin.f64 b))
(*.f64 (+.f64 r r) (-.f64 (sin.f64 b) (*.f64 (sin.f64 b) 1/2)))
(*.f64 r (sin.f64 b))
(*.f64 -1/2 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 r (sin.f64 b))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 r 1/2)))
(*.f64 (*.f64 (sin.f64 b) -2) (*.f64 r -1/2))
(*.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (*.f64 (sin.f64 b) 2)))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) 2)) (neg.f64 (*.f64 r 1/2)))
(*.f64 (*.f64 (sin.f64 b) -2) (*.f64 r -1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1/2 (/.f64 2 r)))
(*.f64 r (sin.f64 b))
(*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (-.f64 (*.f64 r 1/2) (/.f64 1/2 (/.f64 2 r))))
(*.f64 r (sin.f64 b))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 r -2))
(*.f64 (*.f64 r -1/2) (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) -1/2)
(*.f64 r (sin.f64 b))
(*.f64 (-.f64 (neg.f64 r) r) (/.f64 1/2 (neg.f64 (/.f64 1 (sin.f64 b)))))
(/.f64 1/2 (/.f64 (/.f64 -1 (sin.f64 b)) (-.f64 (neg.f64 r) r)))
(neg.f64 (*.f64 (sin.f64 b) (neg.f64 r)))
(*.f64 r (sin.f64 b))
(neg.f64 (*.f64 (neg.f64 r) (sin.f64 b)))
(*.f64 r (sin.f64 b))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (+.f64 0 (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 r (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (+.f64 r (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (+.f64 r (-.f64 (-.f64 r r) r))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) r)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (-.f64 r r) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 r (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) r)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 0 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 r (-.f64 r (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 r (-.f64 r (/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 r (-.f64 r (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 r (-.f64 r (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (neg.f64 r) 0))
(+.f64 (*.f64 0 (neg.f64 r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r 0) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 r 1/2) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 0 (-.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 0 (*.f64 0 (-.f64 (sin.f64 b) r)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) 0))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (-.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 0 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))) (*.f64 1 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r)) (*.f64 (*.f64 (sin.f64 b) r) (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 0 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 1 (/.f64 (*.f64 (sin.f64 b) r) (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 r 1/2)) (*.f64 (*.f64 r 1/2) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 0 (+.f64 r r))))
(*.f64 (sin.f64 b) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 0 (+.f64 r r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 0) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 b) r) 1/2) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (sin.f64 b) r) 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 r 1/2)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (*.f64 r 1/2) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (/.f64 2 r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (sin.f64 b) (/.f64 2 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) 1/2) (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 r r))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 r (-.f64 r (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a))))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 0 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (-.f64 r r)) (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (*.f64 (sin.f64 b) 0) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 0 (*.f64 (cos.f64 (+.f64 b a)) 2)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (-.f64 (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (-.f64 r r) (-.f64 r r)) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (*.f64 r (sin.f64 b)) (+.f64 r (-.f64 (-.f64 r r) r))) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 0 (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 (+.f64 r r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 r (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) r) (/.f64 1 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r 1/2) (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (sin.f64 b) 1/2) (/.f64 (+.f64 r r) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (+.f64 r r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (/.f64 1 (/.f64 1/2 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a))) (*.f64 r 1/2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 1/2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 b a)) 2))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 1/2 (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(/.f64 (-.f64 (neg.f64 (sin.f64 b)) (sin.f64 b)) (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) -1/2))
(*.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 1/2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))) (neg.f64 (/.f64 1/2 (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r)) (/.f64 -1/2 (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(*.f64 -1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 r) r)))
(*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 1/2)) r)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 1/2 (/.f64 -1 r)))
(*.f64 (/.f64 r -2) (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r -1/2) (-.f64 (/.f64 (sin.f64 b) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 r 1/2)))
(*.f64 (neg.f64 (*.f64 r 1/2)) (neg.f64 (/.f64 (*.f64 (sin.f64 b) 2) (cos.f64 (+.f64 b a)))))
(*.f64 (*.f64 r -1/2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) -2))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 b) r)
Compiler

Compiled 11 to 5 computations (54.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 a)
0.2b
(/.f64 (cos.f64 a) (sin.f64 b))
0.3b
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))
0.4b
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series10.0ms (0.1%)

Counts
3 → 80
Calls

24 calls:

TimeVariablePointExpression
2.0ms
a
@inf
(/.f64 (cos.f64 a) (sin.f64 b))
1.0ms
b
@0
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))
1.0ms
b
@inf
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))
1.0ms
a
@inf
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))
1.0ms
b
@-inf
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))

rewrite90.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1182×rational.json-simplify-29
1140×rational.json-simplify-33
1054×rational.json-simplify-6
950×rational.json-simplify-3
812×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01375
18063
232263
3216163
Stop Event
node limit
Counts
3 → 454
Calls
Call 1
Inputs
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1/2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 0 (*.f64 (cos.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (cos.f64 a)) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a))) 1/2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)) (neg.f64 r)) (*.f64 (neg.f64 r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (*.f64 (cos.f64 a) 2)) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) (-.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 r r) (/.f64 1/2 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 1/2 (*.f64 (/.f64 1/2 r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (-.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (/.f64 0 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 a)) (/.f64 (sin.f64 b) (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (/.f64 (cos.f64 a) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 (sin.f64 b) (cos.f64 a))) (/.f64 1/2 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (/.f64 1/2 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (cos.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1/2 (/.f64 (/.f64 0 (sin.f64 b)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 (cos.f64 a) r) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 r) (*.f64 1/2 (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 r) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 r) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 r) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 0 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 r) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 r) 1/2) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1/2) (*.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (/.f64 1/2 (sin.f64 b))) (*.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) 0) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 0 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 r) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 r) (/.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 r) (/.f64 1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 a) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (sin.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) 2) (*.f64 (*.f64 (sin.f64 b) 2) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 r) (/.f64 1 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) r) (/.f64 1 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 r) (/.f64 -1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) (/.f64 (neg.f64 (sin.f64 b)) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (neg.f64 r) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r)) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) r)) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 -1/2 r) 1/2) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 -1/2 r) (/.f64 -1/2 r)) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 a) 1/2) (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 1 (cos.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (/.f64 1 (sin.f64 b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 0 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 a) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 a)) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 1/2 (cos.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) (*.f64 2 (*.f64 1/2 (/.f64 0 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1/2 (/.f64 0 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 a) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 a) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 a) 2) (/.f64 1/2 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (cos.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 b)) (cos.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 1/2 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))))

simplify184.0ms (1%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-3
1218×rational.json-simplify-1
1188×rational.json-simplify-12
926×rational.json-simplify-24
650×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
096722950
1313722474
Stop Event
node limit
Counts
534 → 706
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r)))) (*.f64 1/48 (*.f64 (sin.f64 b) r)))) (pow.f64 a 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (cos.f64 a))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(/.f64 1/2 (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 -1/1440 (/.f64 (pow.f64 a 6) (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))))))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (/.f64 (cos.f64 a) r)) (*.f64 -1/36 (/.f64 (cos.f64 a) r)))) (+.f64 (*.f64 -1/5040 (/.f64 (cos.f64 a) r)) (*.f64 1/720 (/.f64 (cos.f64 a) r)))) (pow.f64 b 5))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r)))))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(/.f64 1 (sin.f64 b))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a 6) (sin.f64 b))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b)))))
(/.f64 (cos.f64 a) b)
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (/.f64 (cos.f64 a) b))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a))))) (/.f64 (cos.f64 a) b)))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (cos.f64 a)) (+.f64 (*.f64 -1/5040 (cos.f64 a)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a))))) (/.f64 (cos.f64 a) b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 0 (*.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (-.f64 r r)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 a)) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 0 r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a))) 1/2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 r (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) r))
(+.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)) (neg.f64 r)) (*.f64 (neg.f64 r) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (sin.f64 b)))
(+.f64 (*.f64 0 (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (/.f64 0 (*.f64 (cos.f64 a) 2)) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) 0))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) (-.f64 r r)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1/2 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 0 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 1/2 (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 a) r)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1)
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 r (-.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (/.f64 0 (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (+.f64 r r))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) -1)
(*.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 (/.f64 1 (cos.f64 a)) (/.f64 (sin.f64 b) (/.f64 1 r)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) 1/2)
(*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) 2))
(*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 (/.f64 1/2 (sin.f64 b))))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (/.f64 (cos.f64 a) r)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(*.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 (sin.f64 b) (cos.f64 a))) (/.f64 1/2 (/.f64 1 r)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) r)
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) -1/2)
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (/.f64 1/2 (/.f64 1/2 (sin.f64 b))))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (cos.f64 a) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1/2 (/.f64 (/.f64 0 (sin.f64 b)) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 0) 1/2)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 r) (*.f64 1/2 (/.f64 0 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) 0))
(+.f64 0 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 0 r) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 0 r) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (/.f64 0 r) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 0 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (/.f64 0 r) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 1 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 0 r) 1/2) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1/2) (*.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)))
(+.f64 (*.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (/.f64 1/2 (sin.f64 b))) (*.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(+.f64 (*.f64 (/.f64 0 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (cos.f64 a)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 0) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(-.f64 0 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 0 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 0 r) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))
(/.f64 (/.f64 1/2 r) (/.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 1/2))
(/.f64 (/.f64 1/2 r) (/.f64 1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(/.f64 (cos.f64 a) (*.f64 (sin.f64 b) (+.f64 r r)))
(/.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 r r))
(/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1)
(/.f64 1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (sin.f64 b))
(/.f64 (*.f64 (cos.f64 a) 2) (*.f64 (*.f64 (sin.f64 b) 2) (+.f64 r r)))
(/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 1/2))
(/.f64 (/.f64 1 r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 1/2))
(/.f64 (/.f64 1 r) (/.f64 1 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(/.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2))
(/.f64 (/.f64 (cos.f64 a) r) (/.f64 1 (/.f64 1/2 (sin.f64 b))))
(/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) r)
(/.f64 -1 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) 1/2))
(/.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(/.f64 -1 (/.f64 (neg.f64 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(/.f64 (/.f64 -1/2 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(/.f64 (/.f64 -1/2 r) (/.f64 -1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1)
(/.f64 (neg.f64 (cos.f64 a)) (/.f64 (neg.f64 (sin.f64 b)) (/.f64 1/2 r)))
(/.f64 (neg.f64 (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))
(/.f64 (neg.f64 (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (neg.f64 r) 1/2))
(/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (+.f64 r r)))
(/.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (cos.f64 a)))
(/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 2)
(/.f64 (*.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b)))
(/.f64 -1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(/.f64 -1/2 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 a))))
(/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) (neg.f64 (sin.f64 b)))
(/.f64 (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (neg.f64 r))
(/.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 1 (cos.f64 a)))
(/.f64 (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)) (neg.f64 (sin.f64 b)))
(/.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) -1)
(/.f64 (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r)) (neg.f64 (sin.f64 b)))
(/.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) 1/2)
(/.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b))) (neg.f64 r))
(/.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) r)) (neg.f64 (sin.f64 b)))
(/.f64 (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (neg.f64 r))
(/.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) 1/2)
(/.f64 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(/.f64 (-.f64 (/.f64 (/.f64 -1/2 r) 1/2) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(/.f64 (-.f64 (+.f64 (/.f64 -1/2 r) (/.f64 -1/2 r)) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(/.f64 (-.f64 (/.f64 (cos.f64 a) 1/2) (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 a)))
(/.f64 (-.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 1 (cos.f64 a)))
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r))) 1/2)
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) 1/2)
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r))
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b)))) (neg.f64 r))
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))) (neg.f64 r))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 r r))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(neg.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(neg.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (/.f64 1 (sin.f64 b)) 0))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 0 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))
(+.f64 (*.f64 0 (*.f64 (cos.f64 a) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 a)) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 1/2 (cos.f64 a))))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) 0)
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) (*.f64 2 (*.f64 1/2 (/.f64 0 (sin.f64 b)))))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1/2 (/.f64 0 (sin.f64 b))))
(-.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))
(-.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(-.f64 (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(-.f64 (+.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))))
(*.f64 (cos.f64 a) (/.f64 1 (sin.f64 b)))
(*.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1)
(*.f64 1 (/.f64 (cos.f64 a) (sin.f64 b)))
(*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1/2 (sin.f64 b)))
(*.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (cos.f64 a) 2))
(*.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(*.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) -1)
(*.f64 (/.f64 1 (sin.f64 b)) (cos.f64 a))
(*.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) 1/2)
(*.f64 2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (neg.f64 (sin.f64 b))))
(*.f64 (neg.f64 (/.f64 1/2 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (*.f64 (sin.f64 b) 2)))
(*.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) 2))))
(*.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) -1/2)
(neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) r)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))))
(+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (*.f64 r (*.f64 1/2 (pow.f64 a 2)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r)))))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 r (*.f64 1/2 (pow.f64 a 2)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (pow.f64 a 4) (*.f64 -1 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r)))))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (*.f64 (pow.f64 a 2) r))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r)))) (*.f64 1/48 (*.f64 (sin.f64 b) r)))) (pow.f64 a 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 b) r)) (*.f64 -1/4 (*.f64 (sin.f64 b) r))))) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (sin.f64 b) (*.f64 1/2 (*.f64 r (pow.f64 a 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 -1 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r)))))) (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r)))) (+.f64 (*.f64 (sin.f64 b) (*.f64 -1/720 r)) (*.f64 (sin.f64 b) (*.f64 1/48 r)))) (*.f64 -1 (pow.f64 a 6)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r (*.f64 1/2 (pow.f64 a 2)))) (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (pow.f64 a 4) (*.f64 -1 (+.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) (*.f64 (sin.f64 b) (*.f64 -1/4 r))))))) (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 b) (*.f64 1/24 r)) 1/2) (*.f64 (*.f64 (sin.f64 b) r) -1/8)) (+.f64 (*.f64 (sin.f64 b) (*.f64 -1/720 r)) (*.f64 (sin.f64 b) (*.f64 1/48 r)))) (*.f64 -1 (pow.f64 a 6))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 b r) (cos.f64 a))
(*.f64 b (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 -1/6 (*.f64 (pow.f64 b 3) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))) (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 b 3) (/.f64 r (cos.f64 a)))) (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (cos.f64 a))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 r (pow.f64 b 5)) (cos.f64 a))) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a))))))
(+.f64 (+.f64 (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 -1/6 (/.f64 (*.f64 r (pow.f64 b 3)) (cos.f64 a)))) (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a))))) (*.f64 -1/5040 (/.f64 (*.f64 r (pow.f64 b 7)) (cos.f64 a))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 b 5) (/.f64 r (cos.f64 a)))) (+.f64 (+.f64 (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 -1/6 (*.f64 (pow.f64 b 3) (/.f64 r (cos.f64 a))))) (/.f64 (*.f64 r (pow.f64 b 7)) (/.f64 (cos.f64 a) -1/5040))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 1/2 (*.f64 (sin.f64 b) r))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))) (/.f64 1/2 (*.f64 (sin.f64 b) r))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 -1/1440 (/.f64 (pow.f64 a 6) (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))))))
(+.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))) (/.f64 1/2 (*.f64 (sin.f64 b) r)))) (*.f64 -1/1440 (/.f64 (pow.f64 a 6) (*.f64 (sin.f64 b) r))))
(+.f64 (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 a 2) (*.f64 (sin.f64 b) r))) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 1/48 (/.f64 (pow.f64 a 4) (*.f64 (sin.f64 b) r)))) (/.f64 (pow.f64 a 6) (/.f64 (*.f64 (sin.f64 b) r) -1/1440)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (*.f64 1/12 (*.f64 b (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (/.f64 (*.f64 b (cos.f64 a)) (/.f64 r 1/12)))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (+.f64 (*.f64 1/12 (*.f64 b (/.f64 (cos.f64 a) r))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (/.f64 (*.f64 b (cos.f64 a)) (/.f64 r 1/12))) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 r b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (/.f64 (cos.f64 a) r)) (*.f64 -1/36 (/.f64 (cos.f64 a) r)))) (+.f64 (*.f64 -1/5040 (/.f64 (cos.f64 a) r)) (*.f64 1/720 (/.f64 (cos.f64 a) r)))) (pow.f64 b 5))) (*.f64 1/12 (/.f64 (*.f64 (cos.f64 a) b) r)))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r))))) (+.f64 (*.f64 1/12 (*.f64 b (/.f64 (cos.f64 a) r))) (*.f64 -1/2 (*.f64 (pow.f64 b 5) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r)))) (+.f64 (*.f64 -1/5040 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (cos.f64 a) r) 1/720))))))))
(+.f64 (*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 b r))) (+.f64 (+.f64 (/.f64 (*.f64 b (cos.f64 a)) (/.f64 r 1/12)) (*.f64 (pow.f64 b 3) (*.f64 -1/2 (+.f64 (*.f64 -1/36 (/.f64 (cos.f64 a) r)) (*.f64 1/120 (/.f64 (cos.f64 a) r)))))) (*.f64 (pow.f64 b 5) (*.f64 -1/2 (+.f64 (+.f64 (*.f64 (*.f64 1/120 (/.f64 (cos.f64 a) r)) 1/6) (*.f64 (/.f64 (cos.f64 a) r) -1/216)) (+.f64 (*.f64 -1/5040 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (cos.f64 a) r) 1/720)))))))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(*.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 1 (sin.f64 b))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b)))
(+.f64 (/.f64 1 (sin.f64 b)) (/.f64 (*.f64 (pow.f64 a 2) -1/2) (sin.f64 b)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) -1/2) (sin.f64 b)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (/.f64 1 (sin.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) -1/2) (sin.f64 b)) (+.f64 (/.f64 1 (sin.f64 b)) (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a 6) (sin.f64 b))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sin.f64 b))) (/.f64 1 (sin.f64 b)))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 a 6) (sin.f64 b))) (+.f64 (/.f64 1 (sin.f64 b)) (/.f64 (*.f64 (pow.f64 a 2) -1/2) (sin.f64 b)))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 a 4) (sin.f64 b))) (+.f64 (+.f64 (/.f64 1 (sin.f64 b)) (/.f64 (*.f64 (pow.f64 a 2) -1/2) (sin.f64 b))) (*.f64 -1/720 (/.f64 (pow.f64 a 6) (sin.f64 b)))))
(/.f64 (cos.f64 a) b)
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (/.f64 (cos.f64 a) b))
(+.f64 (/.f64 (cos.f64 a) b) (*.f64 (cos.f64 a) (*.f64 1/6 b)))
(+.f64 (/.f64 (cos.f64 a) b) (*.f64 b (*.f64 1/6 (cos.f64 a))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a))))) (/.f64 (cos.f64 a) b)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 1/6 b)) (+.f64 (/.f64 (cos.f64 a) b) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (cos.f64 a) -1/36) (*.f64 (cos.f64 a) 1/120))))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) b) (*.f64 b (*.f64 1/6 (cos.f64 a)))) (*.f64 (+.f64 (*.f64 (cos.f64 a) -1/36) (*.f64 (cos.f64 a) 1/120)) (*.f64 -1 (pow.f64 b 3))))
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 a) b)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (cos.f64 a)) (+.f64 (*.f64 -1/5040 (cos.f64 a)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/36 (cos.f64 a)) (*.f64 1/120 (cos.f64 a))))) (/.f64 (cos.f64 a) b))))
(+.f64 (*.f64 (cos.f64 a) (*.f64 1/6 b)) (+.f64 (+.f64 (/.f64 (cos.f64 a) b) (*.f64 -1 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (cos.f64 a) -1/36) (*.f64 (cos.f64 a) 1/120))))) (*.f64 -1 (*.f64 (pow.f64 b 5) (+.f64 (*.f64 (cos.f64 a) 1/720) (+.f64 (*.f64 (cos.f64 a) -1/5040) (*.f64 1/6 (+.f64 (*.f64 (cos.f64 a) -1/36) (*.f64 (cos.f64 a) 1/120)))))))))
(+.f64 (+.f64 (+.f64 (/.f64 (cos.f64 a) b) (*.f64 b (*.f64 1/6 (cos.f64 a)))) (*.f64 (+.f64 (*.f64 (cos.f64 a) -1/36) (*.f64 (cos.f64 a) 1/120)) (*.f64 -1 (pow.f64 b 3)))) (*.f64 (pow.f64 b 5) (*.f64 -1 (+.f64 (*.f64 (cos.f64 a) -1/5040) (+.f64 (*.f64 (cos.f64 a) 1/720) (+.f64 (*.f64 (cos.f64 a) 1/720) (*.f64 (*.f64 (cos.f64 a) -1/36) 1/6)))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (-.f64 r r) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 r (-.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 0 (*.f64 r (/.f64 0 (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (-.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r (-.f64 r (*.f64 r (/.f64 0 (cos.f64 a))))))
(+.f64 r (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r (*.f64 r (/.f64 0 (cos.f64 a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 r r)))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r)))
(-.f64 r (-.f64 r (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1/2 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1/2 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 1 (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 0 (*.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (/.f64 0 (cos.f64 a)) 2)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (-.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r))))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))))
(+.f64 (-.f64 r r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1/2) (*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 0 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (*.f64 (/.f64 0 (cos.f64 a)) r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 0 r) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (/.f64 0 (*.f64 (/.f64 1/2 r) (cos.f64 a))) 1/2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 r (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)) (neg.f64 r)) (*.f64 (neg.f64 r) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 0 (/.f64 1/2 (/.f64 (cos.f64 a) r))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(+.f64 (*.f64 (/.f64 0 (*.f64 (cos.f64 a) 2)) (*.f64 (sin.f64 b) 2)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) 2) (/.f64 0 (*.f64 (cos.f64 a) 2))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 (/.f64 0 (cos.f64 a)) 2)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) 0))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (*.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (/.f64 1/2 (cos.f64 a))) (*.f64 (/.f64 1/2 (cos.f64 a)) (-.f64 r r)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 r r)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 r (-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) r)))
(+.f64 (*.f64 (-.f64 r r) (/.f64 1/2 (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 (*.f64 (sin.f64 b) (+.f64 r r)) (-.f64 r r)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (+.f64 r (-.f64 (*.f64 (sin.f64 b) (+.f64 r r)) r)))
(+.f64 (*.f64 0 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(+.f64 (*.f64 (+.f64 r r) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 r r))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 r (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 0 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (-.f64 0 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 0) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 r (/.f64 0 (cos.f64 a)))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (-.f64 r r) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 0 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (+.f64 (neg.f64 r) (+.f64 r r)))
(-.f64 (/.f64 (/.f64 0 (cos.f64 a)) (/.f64 1 r)) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) r)) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (*.f64 r (/.f64 0 (cos.f64 a))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(*.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (*.f64 r (/.f64 1 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 1/2 (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 a) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 1 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 r (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 r (-.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (/.f64 0 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (+.f64 r r))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (neg.f64 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) -1)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (+.f64 r r) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (/.f64 1 (cos.f64 a)) (/.f64 (sin.f64 b) (/.f64 1 r)))
(*.f64 (/.f64 1 (cos.f64 a)) (*.f64 (sin.f64 b) (/.f64 r 1)))
(*.f64 (sin.f64 b) (*.f64 (/.f64 1 (cos.f64 a)) (/.f64 r 1)))
(*.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))) 1/2)
(*.f64 (sin.f64 b) (*.f64 1/2 (/.f64 (+.f64 r r) (cos.f64 a))))
(*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (*.f64 (sin.f64 b) 2))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1 (/.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 (sin.f64 b) 2) (/.f64 1/2 (/.f64 (cos.f64 a) r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (*.f64 (sin.f64 b) 2) (*.f64 r (/.f64 1/2 (cos.f64 a))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (/.f64 1/2 (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 2 (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 2 (-.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) (/.f64 1/2 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 2) (/.f64 1 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))) 2) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (neg.f64 (+.f64 r r)) (/.f64 1/2 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(*.f64 (neg.f64 (+.f64 r r)) (*.f64 1/2 (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a))))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (cos.f64 a) (*.f64 (+.f64 r r) -1/2)))
(*.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 (sin.f64 b) (cos.f64 a))) (/.f64 1/2 (/.f64 1 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) r)
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (/.f64 (cos.f64 a) r))) (/.f64 1/2 (/.f64 1/2 (sin.f64 b))))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(neg.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (cos.f64 a) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (cos.f64 a) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) 0))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 r) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 r) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (/.f64 0 r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (/.f64 0 r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (+.f64 (/.f64 0 r) (/.f64 0 r)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (+.f64 (/.f64 0 r) (/.f64 0 r)) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 0 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (/.f64 0 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) r) 0)))
(-.f64 (+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 r 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (sin.f64 b)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (cos.f64 a) (*.f64 (/.f64 1/2 r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1/2 (/.f64 (/.f64 0 (sin.f64 b)) r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 r) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 1 (*.f64 (/.f64 (cos.f64 a) r) 0)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (cos.f64 a) (*.f64 (/.f64 1/2 r) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 0 r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 0) 1/2)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 0 r)))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1 r) (*.f64 1/2 (/.f64 0 (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) 0))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 0 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 r) (-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (/.f64 0 r) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (/.f64 0 r) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (/.f64 0 r) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 0 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r)))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 0 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 r) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 0 r) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 0 (/.f64 1 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 0 r) 1/2) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1/2) (*.f64 1/2 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)) (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 1/2 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 0 (sin.f64 b)) (/.f64 1/2 r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (/.f64 1/2 (sin.f64 b))) (*.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (*.f64 (/.f64 0 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(+.f64 (*.f64 (cos.f64 a) (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (*.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (*.f64 0 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 0) (/.f64 1 (sin.f64 b))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 0)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (sin.f64 b)))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (sin.f64 b)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (sin.f64 b)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 0 r))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) r)))
(-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 (cos.f64 a) r) 0))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 r 0)))
(-.f64 0 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(neg.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r)))
(-.f64 (/.f64 0 (sin.f64 b)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 0 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (neg.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (/.f64 (cos.f64 a) (/.f64 r 0)) (sin.f64 b)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (-.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (-.f64 (/.f64 0 r) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r))) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (/.f64 0 (sin.f64 b)) (+.f64 r r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 r))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r))
(-.f64 (*.f64 (/.f64 1/2 r) (/.f64 0 (sin.f64 b))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) 0) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (/.f64 (cos.f64 a) (/.f64 r 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(-.f64 (+.f64 (/.f64 0 r) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (/.f64 0 r) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 0 r) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 r)))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 0 r)))
(+.f64 (/.f64 0 r) (-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r)))))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (/.f64 0 r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(-.f64 (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 0 r)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (+.f64 (/.f64 0 r) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r)))))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (-.f64 (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(+.f64 (-.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) (/.f64 -1/2 r)))) (*.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))) (+.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(+.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 r) (/.f64 (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))) 1/2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 r) (/.f64 1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (cos.f64 a) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 r r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) 1)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1))
(/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (sin.f64 b))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (cos.f64 a) 2) (*.f64 (*.f64 (sin.f64 b) 2) (+.f64 r r)))
(/.f64 (*.f64 (cos.f64 a) 2) (*.f64 (sin.f64 b) (*.f64 (+.f64 r r) 2)))
(/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (/.f64 1/2 (/.f64 (cos.f64 a) r)) 1/2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1 r) (/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) 1/2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1 r) (/.f64 1 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (cos.f64 a) r) (*.f64 (sin.f64 b) 2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (cos.f64 a) r) (/.f64 1 (/.f64 1/2 (sin.f64 b))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) r)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 -1 (/.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)) 1/2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 -1 (/.f64 (neg.f64 (sin.f64 b)) (*.f64 (/.f64 1/2 r) (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 -1 (/.f64 (neg.f64 r) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 -1/2 r) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 -1/2 r) (/.f64 -1/2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1)
(neg.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r)))
(/.f64 (neg.f64 (cos.f64 a)) (/.f64 (neg.f64 (sin.f64 b)) (/.f64 1/2 r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (neg.f64 (cos.f64 a)) (*.f64 (neg.f64 (sin.f64 b)) (+.f64 r r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (neg.f64 (cos.f64 a)) (neg.f64 (*.f64 (sin.f64 b) (+.f64 r r))))
(/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (neg.f64 r) 1/2))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (+.f64 r r)))
(/.f64 (cos.f64 a) (*.f64 (neg.f64 (sin.f64 b)) (neg.f64 (+.f64 r r))))
(/.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 1/2 (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 2)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 1/2 (cos.f64 a)) (*.f64 r (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 -1/2 (*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (neg.f64 r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 -1/2 (*.f64 (neg.f64 r) (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 1 (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r)) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))) -1)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r)) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) 1/2)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) 1/2)
(/.f64 1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1))
(/.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (*.f64 -1/2 (/.f64 (cos.f64 a) r)) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 (+.f64 r r)) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) 1/2)
(/.f64 1 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))
(/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1))
(/.f64 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))) (*.f64 1/2 (/.f64 (sin.f64 b) (cos.f64 a))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (/.f64 -1/2 r) 1/2) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 (/.f64 -1/2 r) (/.f64 -1/2 r)) (/.f64 -1/2 r)) (/.f64 (neg.f64 (sin.f64 b)) (cos.f64 a)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (cos.f64 a) 1/2) (cos.f64 a)) (*.f64 (sin.f64 b) (+.f64 r r)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (/.f64 0 (sin.f64 b)))
(-.f64 (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r)) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 a) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(-.f64 (/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1)) (/.f64 0 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a)))) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(/.f64 (-.f64 (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 a) (+.f64 r r))) (/.f64 0 (*.f64 (sin.f64 b) 2))) 1/2)
(-.f64 (/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1)) (/.f64 0 (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) 2))) (/.f64 1/2 (cos.f64 a)))
(*.f64 (-.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) 2))) (/.f64 (cos.f64 a) 1/2))
(*.f64 (/.f64 (-.f64 (/.f64 1/2 r) 0) (sin.f64 b)) (/.f64 (cos.f64 a) 1))
(/.f64 (-.f64 (/.f64 (/.f64 1/2 r) (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 1 (cos.f64 a)))
(*.f64 (-.f64 (*.f64 (/.f64 1/2 r) (/.f64 1/2 (sin.f64 b))) (/.f64 0 (*.f64 (sin.f64 b) 2))) (/.f64 (cos.f64 a) 1/2))
(*.f64 (/.f64 (-.f64 (/.f64 1/2 r) 0) (sin.f64 b)) (/.f64 (cos.f64 a) 1))
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (/.f64 1/2 r) (cos.f64 a)) (*.f64 (sin.f64 b) 2))) 1/2)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (+.f64 r r))) 1/2)
(/.f64 (-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 a) (+.f64 r r)))) 1/2)
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1)))
(/.f64 (-.f64 (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))) (/.f64 1/2 (*.f64 (sin.f64 b) (/.f64 (+.f64 r r) (cos.f64 a))))) 1/2)
(/.f64 (-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r))) (*.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 (cos.f64 a) (+.f64 r r)))) 1/2)
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (/.f64 (cos.f64 a) (/.f64 (*.f64 (sin.f64 b) (+.f64 r r)) 1)))
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 -1/2 (/.f64 (sin.f64 b) (cos.f64 a)))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 -1/2 (/.f64 (cos.f64 a) (sin.f64 b)))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))) (neg.f64 r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1/2) (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 r r))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(neg.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 1/2)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1/2) (*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r))))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) 1/2) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(neg.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 1/2)) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1/2) (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 a)) r) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(-.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (neg.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r))))
(-.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) (*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r))))
(/.f64 (-.f64 (/.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) r) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) -1)
(neg.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 1/2)) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)))
(-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1/2) (*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r))))
(/.f64 (-.f64 (+.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2)) (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b)))) -1)
(neg.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) 1/2)) (/.f64 (/.f64 -1/2 r) (/.f64 (sin.f64 b) (cos.f64 a)))))
(-.f64 (/.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2) -1/2) (*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b))))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (cos.f64 a) (/.f64 -1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 (neg.f64 (cos.f64 a)) (/.f64 1/2 r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (cos.f64 a)) (+.f64 r r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 a) r)) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b)))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(neg.f64 (*.f64 (/.f64 (cos.f64 a) (*.f64 (sin.f64 b) r)) -1/2))
(*.f64 -1/2 (/.f64 (neg.f64 (cos.f64 a)) (*.f64 (sin.f64 b) r)))
(neg.f64 (*.f64 (/.f64 -1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(*.f64 (cos.f64 a) (/.f64 1/2 (*.f64 (sin.f64 b) r)))
(*.f64 (/.f64 (cos.f64 a) r) (/.f64 1/2 (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 0 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (/.f64 0 (sin.f64 b)) (*.f64 (cos.f64 a) 0)))
(-.f64 (/.f64 (+.f64 0 (cos.f64 a)) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (/.f64 1 (sin.f64 b)) 0))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1 (/.f64 0 (*.f64 (sin.f64 b) 2))))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 0 (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(*.f64 (/.f64 1 (sin.f64 b)) (+.f64 (*.f64 (cos.f64 a) 1/2) (*.f64 (cos.f64 a) 1/2)))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b)))))
(+.f64 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 0 (sin.f64 b))))
(+.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(+.f64 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(+.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(+.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 0 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b))
(+.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(+.f64 (*.f64 0 (*.f64 (cos.f64 a) 2)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 a)) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 1/2 (cos.f64 a))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(*.f64 (/.f64 1 (sin.f64 b)) (+.f64 (*.f64 (cos.f64 a) 1/2) (*.f64 (cos.f64 a) 1/2)))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) 0)
(/.f64 (cos.f64 a) (sin.f64 b))
(+.f64 (*.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) 2) (*.f64 2 (*.f64 1/2 (/.f64 0 (sin.f64 b)))))
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 0)
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(-.f64 (/.f64 (+.f64 0 (cos.f64 a)) (sin.f64 b)) (*.f64 (cos.f64 a) 0))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 0 (*.f64 (sin.f64 b) 2)))
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 1/2 (/.f64 0 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 0 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (-.f64 0 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b))
(-.f64 (/.f64 (cos.f64 a) (/.f64 (sin.f64 b) 0)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (cos.f64 a) (sin.f64 b)))
(+.f64 0 (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b))
(-.f64 (*.f64 (cos.f64 a) 0) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(+.f64 0 (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (sin.f64 b)) (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (cos.f64 a) (*.f64 (cos.f64 a) 2)) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(-.f64 (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(-.f64 (*.f64 2 (/.f64 (cos.f64 a) (sin.f64 b))) (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(-.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(-.f64 (+.f64 (/.f64 0 (sin.f64 b)) (/.f64 0 (sin.f64 b))) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 0 (sin.f64 b)) (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(-.f64 (+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(+.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (-.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (-.f64 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))) (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b)))))
(-.f64 (+.f64 (/.f64 0 (sin.f64 b)) (+.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))) (+.f64 (/.f64 (cos.f64 a) (sin.f64 b)) (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b))))
(+.f64 (/.f64 0 (sin.f64 b)) (/.f64 (-.f64 (*.f64 (cos.f64 a) 2) (cos.f64 a)) (sin.f64 b)))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (cos.f64 a) (/.f64 1 (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (/.f64 (cos.f64 a) (sin.f64 b)) 1)
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 1 (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (*.f64 (cos.f64 a) 2) (/.f64 1/2 (sin.f64 b)))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (/.f64 1/2 (sin.f64 b)) (*.f64 (cos.f64 a) 2))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 -1 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) -1)
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (/.f64 1 (sin.f64 b)) (cos.f64 a))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (/.f64 (*.f64 (cos.f64 a) 2) (sin.f64 b)) 1/2)
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 2 (*.f64 (cos.f64 a) (/.f64 1/2 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 -1/2 (sin.f64 b)))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (neg.f64 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 -1/2 (sin.f64 b)))
(*.f64 (neg.f64 (/.f64 1/2 (sin.f64 b))) (neg.f64 (*.f64 (cos.f64 a) 2)))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (neg.f64 (/.f64 1/2 (sin.f64 b))))
(*.f64 (neg.f64 (*.f64 (cos.f64 a) 2)) (/.f64 -1/2 (sin.f64 b)))
(*.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (/.f64 1/2 (*.f64 (sin.f64 b) 2)))
(/.f64 (*.f64 (cos.f64 a) 2) (*.f64 (sin.f64 b) 2))
(*.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/2 (*.f64 (sin.f64 b) 2))))
(*.f64 (+.f64 (*.f64 (cos.f64 a) 2) (*.f64 (cos.f64 a) 2)) (-.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 1/4 (sin.f64 b))))
(*.f64 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))) -1/2)
(*.f64 -1/2 (-.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))) (/.f64 (cos.f64 a) (sin.f64 b))))
(neg.f64 (/.f64 (cos.f64 a) (neg.f64 (sin.f64 b))))
(/.f64 (cos.f64 a) (sin.f64 b))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
0.2b
(+.f64 r (*.f64 (+.f64 r r) 3))
1.5b
(-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 83 to 34 computations (59% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
r
@-inf
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
0.0ms
r
@inf
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
0.0ms
r
@inf
(-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3))
0.0ms
b
@0
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
0.0ms
a
@0
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1088×rational.json-1
1088×rational.json-2
1088×rational.json-4
1088×rational.json-3
892×rational.json-simplify-67
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016119
110183
239741
3263135
Stop Event
node limit
Counts
3 → 258
Calls
Call 1
Inputs
(-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3))
(+.f64 r (*.f64 (+.f64 r r) 3))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (/.f64 -1 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 r r) (/.f64 -1 (/.f64 -1 (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 6) (neg.f64 (*.f64 r 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 6) (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 7) (/.f64 -1 (/.f64 (/.f64 1 (+.f64 r r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 7) (/.f64 -1 (/.f64 1 (*.f64 r 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 7) (/.f64 -1 (/.f64 -1 (neg.f64 (*.f64 r 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 r 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 r (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 r (*.f64 (+.f64 r (*.f64 12 r)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 r)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) r)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 r) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 7) 2) (neg.f64 (+.f64 r (*.f64 12 r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 7) 2) (-.f64 r (*.f64 (*.f64 r 7) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 7) 2) (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 r 5)) (*.f64 r 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 r 6)) (*.f64 r 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 12 r) (-.f64 r (*.f64 12 r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 r (*.f64 12 r))) (*.f64 (*.f64 r 7) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))) (*.f64 (*.f64 (*.f64 r 7) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 12 r)) (*.f64 12 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 r (*.f64 12 r)) 0) r)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))) (*.f64 r 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r (*.f64 (*.f64 r 7) 2)) (*.f64 (*.f64 r 7) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))) (*.f64 (*.f64 r 7) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r 1/2) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r 7) 1/2) (*.f64 1/2 (neg.f64 (*.f64 r 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (neg.f64 (*.f64 r 5))) (*.f64 (*.f64 r 7) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 12 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 r) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (-.f64 (neg.f64 r) r) (-.f64 (neg.f64 r) r)) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x . r)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r 7) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r 7) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 r 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 r 8) r)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (+.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 (*.f64 r 7) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 r 8) 2) (+.f64 r (*.f64 r 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) 7/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 7) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r 7)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 r 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 r 7) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 r 7) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (*.f64 12 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 r r) (*.f64 12 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 12 r) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 r 7)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 r 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 r) r) -7/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (neg.f64 r) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 r 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 r 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 7/2 (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r 7) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 r 7)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (*.f64 r 7))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 r 7)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 r 7)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 (neg.f64 r)) (/.f64 (cos.f64 (+.f64 b a)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 0 (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 r r) (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 (sin.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r))) (cos.f64 (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))))))

simplify111.0ms (0.6%)

Algorithm
egg-herbie
Rules
676×rational.json-simplify-67
604×rational.json-simplify-50
588×rational.json-simplify-43
556×rational.json-simplify-63
538×rational.json-simplify-28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06189530
117948478
Stop Event
node limit
Counts
318 → 348
Calls
Call 1
Inputs
r
r
r
r
r
r
r
r
r
r
r
r
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(*.f64 7 r)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 b r) (cos.f64 a))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(+.f64 (+.f64 r r) (neg.f64 r))
(+.f64 (+.f64 r r) (/.f64 -1 (/.f64 1 r)))
(+.f64 (+.f64 r r) (/.f64 -1 (/.f64 -1 (neg.f64 r))))
(+.f64 (*.f64 r 6) (neg.f64 (*.f64 r 5)))
(+.f64 (*.f64 r 6) (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 (/.f64 1 (+.f64 r r)) 3)))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 1 (*.f64 r 6))))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 -1 (neg.f64 (*.f64 r 6)))))
(+.f64 r 0)
(+.f64 r (-.f64 r r))
(+.f64 r (*.f64 (+.f64 r (*.f64 12 r)) 0))
(+.f64 0 r)
(+.f64 (-.f64 r r) r)
(+.f64 (neg.f64 r) (+.f64 r r))
(+.f64 (*.f64 (*.f64 r 7) 2) (neg.f64 (+.f64 r (*.f64 12 r))))
(+.f64 (*.f64 (*.f64 r 7) 2) (-.f64 r (*.f64 (*.f64 r 7) 2)))
(+.f64 (*.f64 (*.f64 r 7) 2) (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))))
(+.f64 (neg.f64 (*.f64 r 5)) (*.f64 r 6))
(+.f64 (neg.f64 (*.f64 r 6)) (*.f64 r 7))
(+.f64 (*.f64 12 r) (-.f64 r (*.f64 12 r)))
(+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))))
(+.f64 (neg.f64 (+.f64 r (*.f64 12 r))) (*.f64 (*.f64 r 7) 2))
(+.f64 (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))) (*.f64 (*.f64 (*.f64 r 7) 2) 2))
(+.f64 (-.f64 r (*.f64 12 r)) (*.f64 12 r))
(+.f64 (*.f64 (+.f64 r (*.f64 12 r)) 0) r)
(+.f64 (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))) (*.f64 r 6))
(+.f64 (-.f64 r (*.f64 (*.f64 r 7) 2)) (*.f64 (*.f64 r 7) 2))
(+.f64 (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))) (*.f64 (*.f64 r 7) 2))
(+.f64 (*.f64 r 1/2) (*.f64 r 1/2))
(+.f64 (*.f64 (*.f64 r 7) 1/2) (*.f64 1/2 (neg.f64 (*.f64 r 5))))
(+.f64 (*.f64 1/2 (neg.f64 (*.f64 r 5))) (*.f64 (*.f64 r 7) 1/2))
(*.f64 (+.f64 r r) 1/2)
(*.f64 r 1)
(*.f64 1 r)
(*.f64 (neg.f64 r) -1)
(*.f64 1/2 (+.f64 r r))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 12 r)))
(*.f64 -1 (neg.f64 r))
(*.f64 (-.f64 (neg.f64 r) r) -1/2)
(*.f64 -1/2 (-.f64 (neg.f64 r) r))
(*.f64 -1/2 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))))
(*.f64 -1/2 (-.f64 (+.f64 (-.f64 (neg.f64 r) r) (-.f64 (neg.f64 r) r)) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))
(*.f64 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))) -1/2)
(*.f64 2 (/.f64 1/2 (/.f64 1 r)))
(*.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 r))))
(/.f64 r 1)
(/.f64 1 (/.f64 1 r))
(/.f64 1 (/.f64 -1 (neg.f64 r)))
(/.f64 (neg.f64 r) -1)
(/.f64 1/2 (/.f64 1 (+.f64 r r)))
(neg.f64 (neg.f64 r))
(-.f64 (*.f64 r 7) 0)
(-.f64 (*.f64 r 7) (-.f64 r r))
(-.f64 0 (neg.f64 (*.f64 r 7)))
(-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 7))
(-.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6))
(-.f64 (*.f64 r 8) r)
(-.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3))
(-.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (+.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6)))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 (*.f64 r 7) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3)))
(-.f64 (*.f64 (*.f64 r 8) 2) (+.f64 r (*.f64 r 8)))
(*.f64 (+.f64 r r) 7/2)
(*.f64 (*.f64 r 7) 1)
(*.f64 r 7)
(*.f64 1 (*.f64 r 7))
(*.f64 (*.f64 (*.f64 r 7) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 r 7) 2))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (*.f64 12 r)))
(*.f64 1/2 (+.f64 (+.f64 r r) (*.f64 12 r)))
(*.f64 1/2 (+.f64 (*.f64 12 r) (+.f64 r r)))
(*.f64 (neg.f64 (*.f64 r 7)) -1)
(*.f64 -1 (neg.f64 (*.f64 r 7)))
(*.f64 (-.f64 (neg.f64 r) r) -7/2)
(*.f64 -1/2 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))))
(*.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (neg.f64 r) r)))
(*.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 r 7))))
(*.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 r 7)))))
(*.f64 7/2 (+.f64 r r))
(*.f64 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))) -1/2)
(*.f64 (+.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6)))) -1/2)
(/.f64 (*.f64 r 7) 1)
(/.f64 1 (/.f64 1 (*.f64 r 7)))
(/.f64 1 (/.f64 -1 (neg.f64 (*.f64 r 7))))
(/.f64 (neg.f64 (*.f64 r 7)) -1)
(/.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) -1)
(neg.f64 (neg.f64 (*.f64 r 7)))
(neg.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(+.f64 (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(-.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3)))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3))))
(/.f64 (+.f64 r r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(/.f64 1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 1 (sin.f64 b))))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (sin.f64 b)))
(/.f64 1 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(/.f64 1 (/.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))
(/.f64 (neg.f64 r) (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (sin.f64 b)))))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (neg.f64 r))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 (neg.f64 r)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r)))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 0 (neg.f64 r))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) -2)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(/.f64 (*.f64 (+.f64 r r) (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(/.f64 (-.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
Outputs
r
r
r
r
r
r
r
r
r
r
r
r
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(*.f64 7 r)
(*.f64 r 7)
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(/.f64 r (/.f64 (cos.f64 a) b))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 (pow.f64 b 2) r)) (pow.f64 (cos.f64 a) 2)) (/.f64 (*.f64 r b) (cos.f64 a)))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) b)) (*.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (/.f64 r (pow.f64 (cos.f64 a) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))))))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))))))
(+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (+.f64 (/.f64 r (/.f64 (cos.f64 a) b)) (*.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (/.f64 r (pow.f64 (cos.f64 a) 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 a) (*.f64 r (pow.f64 b 2))) (pow.f64 (cos.f64 a) 2)) (+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 a) (-.f64 (*.f64 -1/6 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 r b) (cos.f64 a)) (+.f64 (*.f64 (*.f64 r (pow.f64 b 2)) (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 (*.f64 r -1/6) (cos.f64 a)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (/.f64 (sin.f64 a) (cos.f64 a)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 r (sin.f64 a)) (pow.f64 (cos.f64 a) 2))))) (*.f64 -1 (pow.f64 b 4))))))
(+.f64 (/.f64 r (/.f64 (cos.f64 a) b)) (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))))) (+.f64 (*.f64 (*.f64 (sin.f64 a) (pow.f64 b 2)) (/.f64 r (pow.f64 (cos.f64 a) 2))) (neg.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 a) (-.f64 (/.f64 r (/.f64 (cos.f64 a) -1/6)) (+.f64 (/.f64 -1/2 (/.f64 (cos.f64 a) r)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3)))))) (cos.f64 a)) (/.f64 -1/3 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 r (sin.f64 a))))) (pow.f64 b 4))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 a (*.f64 -1 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (*.f64 b -1)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 a (neg.f64 b)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))))
(+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 b) -1/2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))))) (cos.f64 b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 3) r) (pow.f64 (cos.f64 b) 3))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)))))
(+.f64 (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 -1 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 3) (pow.f64 (cos.f64 b) 3)))) (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))) (*.f64 1/6 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (pow.f64 (sin.f64 b) 2) (/.f64 (*.f64 r a) (pow.f64 (cos.f64 b) 2)))) (neg.f64 (*.f64 (pow.f64 a 2) (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 b) -1/2)))))) (neg.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (sin.f64 b) (/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 3))) (pow.f64 (cos.f64 b) 3)) (/.f64 (*.f64 r (sin.f64 b)) (/.f64 (cos.f64 b) -1/2))) (cos.f64 b))) (/.f64 -1/3 (/.f64 (/.f64 (pow.f64 (cos.f64 b) 2) r) (pow.f64 (sin.f64 b) 2)))))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 a b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (-.f64 b (*.f64 -1 a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (-.f64 b (*.f64 a -1))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (-.f64 b (neg.f64 a)))))
(+.f64 (+.f64 r r) (neg.f64 r))
r
(+.f64 (+.f64 r r) (/.f64 -1 (/.f64 1 r)))
r
(+.f64 (+.f64 r r) (/.f64 -1 (/.f64 -1 (neg.f64 r))))
r
(+.f64 (*.f64 r 6) (neg.f64 (*.f64 r 5)))
(+.f64 (*.f64 r 6) (*.f64 r -5))
(+.f64 (*.f64 r 6) (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))))
(+.f64 (*.f64 r 6) (-.f64 (*.f64 r 8) (+.f64 r (*.f64 r 12))))
(-.f64 (*.f64 r 14) (*.f64 r 13))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 (/.f64 1 (+.f64 r r)) 3)))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 1 (*.f64 r 6))))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(+.f64 (*.f64 r 7) (/.f64 -1 (/.f64 -1 (neg.f64 (*.f64 r 6)))))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(+.f64 r 0)
r
(+.f64 r (-.f64 r r))
r
(+.f64 r (*.f64 (+.f64 r (*.f64 12 r)) 0))
(+.f64 r (*.f64 (+.f64 r (*.f64 r 12)) 0))
(+.f64 r (*.f64 (*.f64 r 13) 0))
(+.f64 0 r)
r
(+.f64 (-.f64 r r) r)
r
(+.f64 (neg.f64 r) (+.f64 r r))
r
(+.f64 (*.f64 (*.f64 r 7) 2) (neg.f64 (+.f64 r (*.f64 12 r))))
(+.f64 (*.f64 2 (*.f64 r 7)) (neg.f64 (+.f64 r (*.f64 r 12))))
(+.f64 (*.f64 r 14) (neg.f64 (*.f64 r 13)))
(+.f64 (*.f64 (*.f64 r 7) 2) (-.f64 r (*.f64 (*.f64 r 7) 2)))
(+.f64 r (-.f64 (*.f64 2 (*.f64 r 7)) (*.f64 2 (*.f64 r 7))))
(+.f64 r (*.f64 (*.f64 r 7) 0))
(+.f64 (*.f64 (*.f64 r 7) 2) (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))))
(+.f64 (*.f64 2 (*.f64 r 7)) (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 2 (*.f64 r 7)))))
(-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14)))
(+.f64 (neg.f64 (*.f64 r 5)) (*.f64 r 6))
(+.f64 (*.f64 r 6) (neg.f64 (*.f64 r 5)))
(+.f64 (*.f64 r 6) (*.f64 r -5))
(+.f64 (neg.f64 (*.f64 r 6)) (*.f64 r 7))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(+.f64 (*.f64 12 r) (-.f64 r (*.f64 12 r)))
r
(+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 r 7))) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 3 (*.f64 r 7)))))
(+.f64 0 (-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14))))
(+.f64 (neg.f64 (+.f64 r (*.f64 12 r))) (*.f64 (*.f64 r 7) 2))
(+.f64 (*.f64 2 (*.f64 r 7)) (neg.f64 (+.f64 r (*.f64 r 12))))
(+.f64 (*.f64 r 14) (neg.f64 (*.f64 r 13)))
(+.f64 (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3))) (*.f64 (*.f64 (*.f64 r 7) 2) 2))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 r 7))) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 3 (*.f64 r 7)))))
(+.f64 0 (-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14))))
(+.f64 (-.f64 r (*.f64 12 r)) (*.f64 12 r))
r
(+.f64 (*.f64 (+.f64 r (*.f64 12 r)) 0) r)
(+.f64 r (*.f64 (+.f64 r (*.f64 r 12)) 0))
(+.f64 r (*.f64 (*.f64 r 13) 0))
(+.f64 (-.f64 (*.f64 r 8) (+.f64 r (*.f64 12 r))) (*.f64 r 6))
(+.f64 (*.f64 r 6) (-.f64 (*.f64 r 8) (+.f64 r (*.f64 r 12))))
(-.f64 (*.f64 r 14) (*.f64 r 13))
(+.f64 (-.f64 r (*.f64 (*.f64 r 7) 2)) (*.f64 (*.f64 r 7) 2))
(+.f64 r (-.f64 (*.f64 2 (*.f64 r 7)) (*.f64 2 (*.f64 r 7))))
(+.f64 r (*.f64 (*.f64 r 7) 0))
(+.f64 (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))) (*.f64 (*.f64 r 7) 2))
(+.f64 (*.f64 2 (*.f64 r 7)) (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 2 (*.f64 r 7)))))
(-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14)))
(+.f64 (*.f64 r 1/2) (*.f64 r 1/2))
r
(+.f64 (*.f64 (*.f64 r 7) 1/2) (*.f64 1/2 (neg.f64 (*.f64 r 5))))
(*.f64 1/2 (+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 5))))
(+.f64 (*.f64 r 7/2) (*.f64 (*.f64 r -5) 1/2))
(+.f64 (*.f64 1/2 (neg.f64 (*.f64 r 5))) (*.f64 (*.f64 r 7) 1/2))
(*.f64 1/2 (+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 5))))
(+.f64 (*.f64 r 7/2) (*.f64 (*.f64 r -5) 1/2))
(*.f64 (+.f64 r r) 1/2)
r
(*.f64 r 1)
r
(*.f64 1 r)
r
(*.f64 (neg.f64 r) -1)
r
(*.f64 1/2 (+.f64 r r))
r
(*.f64 1/2 (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 12 r)))
(+.f64 (*.f64 r 7) (neg.f64 (*.f64 r 6)))
(-.f64 (*.f64 r 7) (*.f64 r 6))
(*.f64 -1 (neg.f64 r))
r
(*.f64 (-.f64 (neg.f64 r) r) -1/2)
r
(*.f64 -1/2 (-.f64 (neg.f64 r) r))
r
(*.f64 -1/2 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))))
(*.f64 -1/2 (-.f64 (+.f64 r (*.f64 r 12)) (+.f64 (*.f64 r 8) (*.f64 r 7))))
(*.f64 1/2 (-.f64 (*.f64 r 15) (*.f64 r 13)))
(*.f64 -1/2 (-.f64 (+.f64 (-.f64 (neg.f64 r) r) (-.f64 (neg.f64 r) r)) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))
(*.f64 -1/2 (+.f64 (-.f64 (neg.f64 r) r) (-.f64 (-.f64 (neg.f64 r) r) (-.f64 (+.f64 r (*.f64 r 12)) (+.f64 (*.f64 r 8) (*.f64 r 7))))))
(+.f64 r (*.f64 -1/2 (-.f64 (*.f64 r -2) (-.f64 (*.f64 r 13) (*.f64 r 15)))))
(*.f64 (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8))) -1/2)
(*.f64 -1/2 (-.f64 (+.f64 r (*.f64 r 12)) (+.f64 (*.f64 r 8) (*.f64 r 7))))
(*.f64 1/2 (-.f64 (*.f64 r 15) (*.f64 r 13)))
(*.f64 2 (/.f64 1/2 (/.f64 1 r)))
r
(*.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 r))))
r
(/.f64 r 1)
r
(/.f64 1 (/.f64 1 r))
r
(/.f64 1 (/.f64 -1 (neg.f64 r)))
r
(/.f64 (neg.f64 r) -1)
r
(/.f64 1/2 (/.f64 1 (+.f64 r r)))
r
(neg.f64 (neg.f64 r))
r
(-.f64 (*.f64 r 7) 0)
(*.f64 r 7)
(-.f64 (*.f64 r 7) (-.f64 r r))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(-.f64 0 (neg.f64 (*.f64 r 7)))
(*.f64 r 7)
(-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 7))
(*.f64 r 7)
(-.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(-.f64 (*.f64 r 8) r)
(*.f64 r 7)
(-.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3))
(*.f64 r 7)
(-.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (+.f64 (+.f64 r (*.f64 12 r)) (*.f64 r 6)))
(-.f64 (*.f64 2 (+.f64 r (*.f64 r 12))) (+.f64 (*.f64 r 6) (+.f64 r (*.f64 r 12))))
(-.f64 (*.f64 2 (*.f64 r 13)) (+.f64 (*.f64 r 6) (*.f64 r 13)))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 (*.f64 r 7) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3)))
(*.f64 r 7)
(-.f64 (*.f64 (*.f64 r 8) 2) (+.f64 r (*.f64 r 8)))
(*.f64 r 7)
(*.f64 (+.f64 r r) 7/2)
(*.f64 r 7)
(*.f64 (*.f64 r 7) 1)
(*.f64 r 7)
(*.f64 r 7)
(*.f64 1 (*.f64 r 7))
(*.f64 r 7)
(*.f64 (*.f64 (*.f64 r 7) 2) 1/2)
(*.f64 r 7)
(*.f64 1/2 (*.f64 (*.f64 r 7) 2))
(*.f64 r 7)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 r (*.f64 12 r)) 2) (*.f64 12 r)))
(*.f64 -1/2 (-.f64 (*.f64 r 12) (*.f64 2 (+.f64 r (*.f64 r 12)))))
(-.f64 (*.f64 1/2 (*.f64 2 (*.f64 r 13))) (*.f64 r 6))
(*.f64 1/2 (+.f64 (+.f64 r r) (*.f64 12 r)))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(*.f64 1/2 (+.f64 (*.f64 12 r) (+.f64 r r)))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(*.f64 (neg.f64 (*.f64 r 7)) -1)
(*.f64 r 7)
(*.f64 -1 (neg.f64 (*.f64 r 7)))
(*.f64 r 7)
(*.f64 (-.f64 (neg.f64 r) r) -7/2)
(*.f64 r 7)
(*.f64 -1/2 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))))
(*.f64 r 7)
(*.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (neg.f64 r) r)))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(*.f64 -1/2 (+.f64 (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6))) (-.f64 (+.f64 r (*.f64 12 r)) (+.f64 (*.f64 r 7) (*.f64 r 8)))))
(*.f64 -1/2 (+.f64 (-.f64 (+.f64 r (*.f64 r 12)) (+.f64 (*.f64 r 8) (*.f64 r 7))) (+.f64 (neg.f64 (*.f64 r 6)) (neg.f64 (*.f64 r 6)))))
(+.f64 (*.f64 r 6) (*.f64 1/2 (-.f64 (*.f64 r 15) (*.f64 r 13))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 r 7))))
(*.f64 r 7)
(*.f64 2 (/.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 r 7)))))
(*.f64 r 7)
(*.f64 7/2 (+.f64 r r))
(*.f64 r 7)
(*.f64 (+.f64 (neg.f64 (*.f64 r 7)) (neg.f64 (*.f64 r 7))) -1/2)
(*.f64 r 7)
(*.f64 (+.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6)))) -1/2)
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(/.f64 (*.f64 r 7) 1)
(*.f64 r 7)
(/.f64 1 (/.f64 1 (*.f64 r 7)))
(*.f64 r 7)
(/.f64 1 (/.f64 -1 (neg.f64 (*.f64 r 7))))
(*.f64 r 7)
(/.f64 (neg.f64 (*.f64 r 7)) -1)
(*.f64 r 7)
(/.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))) -1)
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(neg.f64 (neg.f64 (*.f64 r 7)))
(*.f64 r 7)
(neg.f64 (+.f64 (neg.f64 r) (neg.f64 (*.f64 r 6))))
(-.f64 r (-.f64 r (*.f64 r 7)))
(+.f64 r (*.f64 r 6))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (sin.f64 b)) (*.f64 (sin.f64 b) 2)))
(+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 0 (/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (sin.f64 b)) (*.f64 (sin.f64 b) 2)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (neg.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (neg.f64 (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))))))
(+.f64 0 (/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(+.f64 (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 0)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) 0))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (neg.f64 (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 0 (-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (/.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) 0)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 0 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 0)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 (/.f64 0 (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (/.f64 0 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) (+.f64 (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 0 (cos.f64 (+.f64 b a))))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 0 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (*.f64 r 7)) (*.f64 r 4)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 6 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r 14) (*.f64 r 4)))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2)) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (sin.f64 b) 2) (sin.f64 b)))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(-.f64 (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) (*.f64 2 (*.f64 r 7)))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))) (/.f64 (sin.f64 b) 1))))
(-.f64 (*.f64 (*.f64 r 14) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 6)) (*.f64 7 (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (+.f64 (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (sin.f64 b) 0)) (+.f64 (*.f64 (sin.f64 b) 0) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 (*.f64 r 7) 2) (*.f64 r 4))))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (*.f64 r 7)) (*.f64 r 4)))))
(*.f64 (sin.f64 b) (-.f64 (/.f64 6 (/.f64 (cos.f64 (+.f64 b a)) r)) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r 14) (*.f64 r 4)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a))))) (+.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))))))
(-.f64 (-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a))))))
(-.f64 (/.f64 (-.f64 (*.f64 7 (*.f64 r (sin.f64 b))) (*.f64 (sin.f64 b) (*.f64 r 6))) (cos.f64 (+.f64 b a))) (*.f64 r (/.f64 0 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))) (+.f64 (/.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b))) (/.f64 (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (+.f64 (*.f64 0 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 0 (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 0 (neg.f64 (sin.f64 b))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))) (+.f64 (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (*.f64 (sin.f64 b) (/.f64 (*.f64 r 7) (neg.f64 (cos.f64 (+.f64 b a)))))))
(/.f64 (-.f64 (/.f64 (*.f64 r 6) (neg.f64 (cos.f64 (+.f64 b a)))) (*.f64 7 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))))) (/.f64 1 (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 r 6) (*.f64 r 7)) (neg.f64 (cos.f64 (+.f64 b a)))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 2)) 2) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (*.f64 (sin.f64 b) 3))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 3)))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))))
(/.f64 (+.f64 r r) (*.f64 (/.f64 1 (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 r (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b)) 1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (*.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (sin.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 1 (/.f64 -1 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 r) (*.f64 (cos.f64 (+.f64 b a)) (neg.f64 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 r) (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 0 (neg.f64 r)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) r) (/.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) r)))
(/.f64 (neg.f64 (sin.f64 b)) (/.f64 (-.f64 (cos.f64 (+.f64 b a)) (*.f64 2 (cos.f64 (+.f64 b a)))) r))
(/.f64 (sin.f64 b) (/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))) r))
(/.f64 (neg.f64 (sin.f64 b)) (-.f64 (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r)) (/.f64 0 (neg.f64 r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 b a)))) (neg.f64 (/.f64 1 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2)))
(*.f64 r (/.f64 (sin.f64 b) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (/.f64 (cos.f64 (+.f64 b a)) -1/2))))
(/.f64 (*.f64 r (sin.f64 b)) (-.f64 (neg.f64 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) -2)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 0) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 0 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a))))
(*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (-.f64 (*.f64 0 (cos.f64 (+.f64 b a))) (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 (cos.f64 (+.f64 b a)) 3) (*.f64 (*.f64 (cos.f64 (+.f64 b a)) 2) 2)))
(/.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (-.f64 (*.f64 3 (cos.f64 (+.f64 b a))) (*.f64 2 (*.f64 2 (cos.f64 (+.f64 b a))))))
(*.f64 (sin.f64 b) (/.f64 (neg.f64 r) (-.f64 (*.f64 3 (cos.f64 (+.f64 b a))) (*.f64 (cos.f64 (+.f64 b a)) 4))))
(/.f64 (/.f64 (+.f64 r r) (/.f64 1 (sin.f64 b))) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2)) 1/2)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))) -1)
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (*.f64 (+.f64 r r) (sin.f64 b)) (*.f64 (cos.f64 (+.f64 b a)) 2))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (*.f64 r 6) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 (sin.f64 b)))
(*.f64 (-.f64 (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a))) (*.f64 2 (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))))) (/.f64 (sin.f64 b) 1))
(*.f64 (sin.f64 b) (-.f64 (/.f64 (*.f64 r 13) (cos.f64 (+.f64 b a))) (*.f64 2 (/.f64 6 (/.f64 (cos.f64 (+.f64 b a)) r)))))
(/.f64 (-.f64 (-.f64 r r) (*.f64 r (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 r r) (*.f64 (sin.f64 b) (neg.f64 r))) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (*.f64 (sin.f64 b) (-.f64 (neg.f64 r) r))) (cos.f64 (+.f64 b a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (*.f64 r (sin.f64 b)) (*.f64 (+.f64 r r) (sin.f64 b))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (/.f64 1 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (sin.f64 b) (neg.f64 (/.f64 (cos.f64 (+.f64 b a)) r))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(neg.f64 (/.f64 (*.f64 r (sin.f64 b)) (neg.f64 (cos.f64 (+.f64 b a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1/6 r)
0.8b
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
2.4b
(cos.f64 (+.f64 a b))
2.4b
(cos.f64 (+.f64 b a))
Compiler

Compiled 149 to 63 computations (57.7% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@0
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
1.0ms
a
@0
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
0.0ms
b
@-inf
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
0.0ms
b
@inf
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
0.0ms
a
@-inf
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))

rewrite60.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1188×rational.json-1
1188×rational.json-2
1188×rational.json-4
1188×rational.json-3
896×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02491
116087
257075
3343535
Stop Event
node limit
Counts
3 → 155
Calls
Call 1
Inputs
(cos.f64 (+.f64 a b))
(-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b))))))
(/.f64 1/6 r)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (/.f64 -1 (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 (cos.f64 (+.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 a b)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (cos.f64 (+.f64 a b)) (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -4) (/.f64 r -1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 0 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (-.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))) (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (/.f64 1 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 r (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 a b))) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1/3 r)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (+.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (/.f64 (/.f64 r -1/12) (*.f64 (cos.f64 (+.f64 a b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r -2) (/.f64 -1/2 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r -2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 3) (*.f64 r 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (-.f64 r r) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 3) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (*.f64 r -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 4))) (*.f64 r -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (*.f64 (*.f64 r 4) 2)) (*.f64 r -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 r (cos.f64 (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (+.f64 a b)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (/.f64 r (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r -2) (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (*.f64 (cos.f64 (+.f64 a b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 3) (*.f64 r 4)) (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)) (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)) (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))) (*.f64 (cos.f64 (+.f64 a b)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 r) (/.f64 0 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/6 r) (/.f64 1/3 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 r) (/.f64 1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/3 r) (/.f64 -1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/6 r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/6 r) (/.f64 0 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/3 r) (/.f64 1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 1 r) 2/3) (*.f64 (/.f64 1 r) 2/3)) (+.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1/6 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 r) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 r 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/6 r) (/.f64 1/2 (*.f64 r 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1/3 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1/2 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (+.f64 (/.f64 1 r) (neg.f64 (/.f64 1/2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 r) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/6 r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 r) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 -1 (/.f64 1/3 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 r) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (neg.f64 (/.f64 1/2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1/2 (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (/.f64 1/2 (+.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 r)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 r r)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 1/3 r)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 r)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 r 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/6 r))))))

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-1
772×rational.json-simplify-28
660×rational.json-simplify-24
648×rational.json-simplify-50
518×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04326275
114044445
271404389
Stop Event
node limit
Counts
207 → 237
Calls
Call 1
Inputs
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (pow.f64 b 3)) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 3 (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a)) (*.f64 3 (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 3 (/.f64 r (cos.f64 b))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (+.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))))) (*.f64 -3 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))))))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))))) (*.f64 3 (/.f64 r (cos.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(+.f64 (cos.f64 (+.f64 a b)) 0)
(+.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (neg.f64 (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (/.f64 -1 (/.f64 1 (cos.f64 (+.f64 a b)))))
(+.f64 0 (cos.f64 (+.f64 a b)))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 (cos.f64 (+.f64 a b)) 2))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)))
(-.f64 (cos.f64 (+.f64 a b)) 0)
(-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 a b))))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 a b)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3)))
(*.f64 1 (cos.f64 (+.f64 a b)))
(*.f64 (cos.f64 (+.f64 a b)) 1)
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 a b))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))))
(*.f64 2 (-.f64 (cos.f64 (+.f64 a b)) (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b))))))
(*.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 1/2)
(*.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) -1/2)
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 2))
(*.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)
(*.f64 -1/2 (*.f64 (cos.f64 (+.f64 a b)) -2))
(*.f64 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))) 2)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 a b))))
(/.f64 (cos.f64 (+.f64 a b)) 1)
(/.f64 -1 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))
(/.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 2)
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 a b))))
(/.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)
(/.f64 (/.f64 1 (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)
(neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 r 3))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -4) (/.f64 r -1/12))))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))))
(+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) r)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0)
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 0 (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) 0)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) 0)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))))
(+.f64 (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))) (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2))
(+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(+.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 a b))))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 a b))))
(*.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 3)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 1/3))))
(*.f64 1 (/.f64 r (cos.f64 (+.f64 a b))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) r)
(*.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1/3 r)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (+.f64 r r))
(*.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (/.f64 (/.f64 r -1/12) (*.f64 (cos.f64 (+.f64 a b)) 2))))
(*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)
(*.f64 (*.f64 r -2) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 r -2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (neg.f64 r))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 3))))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 3) (*.f64 r 4)))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (-.f64 r r) r))
(*.f64 (neg.f64 r) (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))
(*.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 3) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 4)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (*.f64 r -2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 4))) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (*.f64 (*.f64 r 4) 2)) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (+.f64 r r)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))))
(*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)
(*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 r 1/2))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))) 2)
(*.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 a b))))
(*.f64 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2) -1/2)
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 1 (/.f64 (cos.f64 (+.f64 a b)) r))
(/.f64 1 (/.f64 1 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 1 (/.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b))))))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r)))
(/.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)
(/.f64 (*.f64 r -2) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)
(/.f64 (/.f64 r (*.f64 (cos.f64 (+.f64 a b)) 2)) 1/2)
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))) -1)
(/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))) -1)
(/.f64 (-.f64 (*.f64 r 3) (*.f64 r 4)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 (-.f64 (-.f64 r r) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 a b))))
(neg.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))
(neg.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))))
(+.f64 (/.f64 1/6 r) 0)
(+.f64 (/.f64 1/6 r) (/.f64 0 r))
(+.f64 0 (/.f64 1/6 r))
(+.f64 (/.f64 -1/6 r) (/.f64 1/3 r))
(+.f64 (/.f64 0 r) (/.f64 1/6 r))
(+.f64 (/.f64 1/3 r) (/.f64 -1/6 r))
(-.f64 (/.f64 1/6 r) 0)
(-.f64 (/.f64 1/6 r) (/.f64 0 r))
(-.f64 0 (/.f64 -1/6 r))
(-.f64 (/.f64 1/3 r) (/.f64 1/6 r))
(-.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r))
(-.f64 (+.f64 (*.f64 (/.f64 1 r) 2/3) (*.f64 (/.f64 1 r) 2/3)) (+.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r)))
(*.f64 1 (/.f64 1/6 r))
(*.f64 -1 (/.f64 -1/6 r))
(*.f64 1/6 (/.f64 1 r))
(*.f64 (/.f64 1/6 r) 1)
(*.f64 2 (/.f64 1/2 (*.f64 r 6)))
(*.f64 2 (-.f64 (/.f64 1/6 r) (/.f64 1/2 (*.f64 r 6))))
(*.f64 1/2 (/.f64 1/3 r))
(*.f64 1/3 (/.f64 1/2 r))
(*.f64 1/3 (+.f64 (/.f64 1 r) (neg.f64 (/.f64 1/2 r))))
(*.f64 (/.f64 1/2 r) 1/3)
(*.f64 (/.f64 -1/6 r) -1)
(*.f64 (/.f64 1 r) 1/6)
(*.f64 -1/2 (*.f64 -1 (/.f64 1/3 r)))
(*.f64 (/.f64 1/3 r) 1/2)
(*.f64 -1/3 (neg.f64 (/.f64 1/2 r)))
(*.f64 -1/3 (/.f64 1/2 (neg.f64 r)))
(*.f64 2/3 (/.f64 1/2 (+.f64 r r)))
(*.f64 2/3 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))))
(*.f64 (neg.f64 (/.f64 1/2 r)) -1/3)
(*.f64 (/.f64 1/2 (+.f64 r r)) 2/3)
(*.f64 (*.f64 -1 (/.f64 1/3 r)) -1/2)
(*.f64 (/.f64 1/2 (neg.f64 r)) -1/3)
(*.f64 (/.f64 1/2 (*.f64 r 6)) 2)
(neg.f64 (/.f64 -1/6 r))
Outputs
(cos.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))
(+.f64 (cos.f64 b) (*.f64 -1 (*.f64 (sin.f64 b) a)))
(+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (cos.f64 b) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
(+.f64 (cos.f64 b) (+.f64 (*.f64 (sin.f64 b) (neg.f64 a)) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 b) -1/2))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (cos.f64 b))) (cos.f64 b))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b))) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/6 (pow.f64 a 3))) (cos.f64 b))))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 a)) (+.f64 (cos.f64 b) (+.f64 (*.f64 (sin.f64 b) (*.f64 1/6 (pow.f64 a 3))) (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 b) -1/2)))))
(+.f64 (*.f64 (sin.f64 b) (neg.f64 a)) (+.f64 (cos.f64 b) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (cos.f64 b) -1/2)) (*.f64 (sin.f64 b) (*.f64 1/6 (pow.f64 a 3))))))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 (-.f64 b (*.f64 -1 a)))
(cos.f64 (-.f64 b (neg.f64 a)))
(cos.f64 a)
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))
(+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b (sin.f64 a))))
(+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (neg.f64 b)))
(+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 b (sin.f64 a))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))) (+.f64 (cos.f64 a) (*.f64 (sin.f64 a) (neg.f64 b))))
(+.f64 (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a)))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 b (sin.f64 a))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))) (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (neg.f64 b)) (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))))))
(+.f64 (cos.f64 a) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 a) (pow.f64 b 2))) (+.f64 (*.f64 b (neg.f64 (sin.f64 a))) (*.f64 1/6 (*.f64 (sin.f64 a) (pow.f64 b 3))))))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 b -1)))
(cos.f64 (-.f64 a (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 b -1)))
(cos.f64 (-.f64 a (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 b -1)))
(cos.f64 (-.f64 a (neg.f64 b)))
(cos.f64 (-.f64 a (*.f64 -1 b)))
(cos.f64 (-.f64 a (*.f64 b -1)))
(cos.f64 (-.f64 a (neg.f64 b)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (*.f64 3 (/.f64 r (cos.f64 a))))
(/.f64 r (cos.f64 a))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (-.f64 (*.f64 b (-.f64 (/.f64 4 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 (sin.f64 a) r))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 3 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 b (*.f64 (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2))) 1)) (/.f64 r (cos.f64 a)))
(+.f64 (/.f64 r (cos.f64 a)) (*.f64 b (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (-.f64 (+.f64 (*.f64 b (-.f64 (/.f64 4 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 (sin.f64 a) r))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))))) (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) -3)))) (*.f64 3 (/.f64 r (cos.f64 a)))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))) -1)) (+.f64 (*.f64 b (*.f64 (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2))) 1)) (/.f64 r (cos.f64 a))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (*.f64 b (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2)))) (*.f64 (pow.f64 b 2) (neg.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (neg.f64 (pow.f64 (cos.f64 a) 3))))))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 a))) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 (sin.f64 a) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))) (sin.f64 a)) (cos.f64 a)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))))))) (pow.f64 b 3)) (+.f64 (*.f64 (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 a) 2) r) (pow.f64 (cos.f64 a) 3)))))) (pow.f64 b 2)) (*.f64 b (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 a) r) (pow.f64 (cos.f64 a) 2)))))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(-.f64 (+.f64 (*.f64 (pow.f64 b 3) (-.f64 (*.f64 -4 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 (sin.f64 a) r)))))) (*.f64 -3 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) (/.f64 (sin.f64 a) (cos.f64 a))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2)))) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 (sin.f64 a) r)))))))) (+.f64 (*.f64 (pow.f64 b 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 a))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 a) 2) (pow.f64 (cos.f64 a) 3))))) -3))) (+.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (*.f64 b (-.f64 (/.f64 4 (/.f64 (pow.f64 (cos.f64 a) 2) (*.f64 (sin.f64 a) r))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 a) (pow.f64 (cos.f64 a) 2))))))))) (*.f64 3 (/.f64 r (cos.f64 a))))
(+.f64 (*.f64 (pow.f64 b 3) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))) (/.f64 (sin.f64 a) (cos.f64 a))) (*.f64 (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2))) -1/3)) -1)) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 a) 2))) (pow.f64 (cos.f64 a) 3))) -1)) (+.f64 (*.f64 b (*.f64 (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2))) 1)) (/.f64 r (cos.f64 a)))))
(+.f64 (/.f64 r (cos.f64 a)) (+.f64 (*.f64 b (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2)))) (+.f64 (*.f64 (pow.f64 b 2) (neg.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (neg.f64 (pow.f64 (cos.f64 a) 3)))))) (*.f64 (pow.f64 b 3) (neg.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 -1/2 r) (cos.f64 a)) (/.f64 (*.f64 r (pow.f64 (sin.f64 a) 2)) (neg.f64 (pow.f64 (cos.f64 a) 3)))) (/.f64 (sin.f64 a) (cos.f64 a))) (*.f64 (*.f64 (sin.f64 a) (/.f64 r (pow.f64 (cos.f64 a) 2))) -1/3)))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 a (*.f64 b -1)))) (/.f64 (*.f64 3 r) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 a (*.f64 b -1)))) (/.f64 (*.f64 3 r) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 a (*.f64 b -1)))) (/.f64 (*.f64 3 r) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 a (*.f64 -1 b))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 a (*.f64 b -1)))) (/.f64 (*.f64 3 r) (cos.f64 (-.f64 a (*.f64 b -1)))))
(/.f64 r (cos.f64 (-.f64 a (neg.f64 b))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 3 (/.f64 r (cos.f64 b))))
(/.f64 r (cos.f64 b))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a)) (*.f64 3 (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (-.f64 (*.f64 a (-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 3 (/.f64 r (cos.f64 b)))))
(+.f64 (*.f64 a (*.f64 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b))) 1)) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (*.f64 a (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 3 (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 a (-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))))))) (*.f64 3 (/.f64 r (cos.f64 b)))))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b))) 1)) (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3))) -1))) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (*.f64 a (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (neg.f64 (pow.f64 (cos.f64 b) 3)))) (neg.f64 (pow.f64 a 2)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (+.f64 (*.f64 (-.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (*.f64 3 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2)))) a) (+.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))))) (*.f64 -3 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 b) r) (pow.f64 (cos.f64 b) 2))) (/.f64 (*.f64 (sin.f64 b) (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (cos.f64 b))))))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) r) (pow.f64 (cos.f64 b) 3)))))))))) (*.f64 3 (/.f64 r (cos.f64 b))))
(+.f64 (*.f64 4 (/.f64 r (cos.f64 b))) (-.f64 (+.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b)))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (+.f64 (*.f64 1/6 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3))))) (/.f64 (sin.f64 b) (cos.f64 b)))))))) (+.f64 (*.f64 a (-.f64 (*.f64 4 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))) (*.f64 3 (*.f64 r (/.f64 (sin.f64 b) (pow.f64 (cos.f64 b) 2)))))) (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -4 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))) (*.f64 -3 (+.f64 (*.f64 -1/2 (/.f64 r (cos.f64 b))) (*.f64 -1 (*.f64 r (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 3)))))))))) (*.f64 3 (/.f64 r (cos.f64 b)))))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b))) 1)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3))) -1)) (*.f64 (pow.f64 a 3) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (neg.f64 (*.f64 r (pow.f64 (sin.f64 b) 2))) (pow.f64 (cos.f64 b) 3))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))) (*.f64 1/6 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))))) -1)))) (/.f64 r (cos.f64 b)))
(+.f64 (/.f64 r (cos.f64 b)) (+.f64 (+.f64 (*.f64 a (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))) (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (neg.f64 (pow.f64 (cos.f64 b) 3)))) (neg.f64 (pow.f64 a 2)))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 b) -1/2)) (/.f64 (*.f64 r (pow.f64 (sin.f64 b) 2)) (neg.f64 (pow.f64 (cos.f64 b) 3)))) (/.f64 (sin.f64 b) (cos.f64 b))) (+.f64 (*.f64 -1/2 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b)))) (*.f64 1/6 (/.f64 r (/.f64 (pow.f64 (cos.f64 b) 2) (sin.f64 b))))))))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 b (*.f64 -1 a)))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 b (*.f64 -1 a)))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 b (*.f64 -1 a)))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(-.f64 (*.f64 4 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(-.f64 (/.f64 (*.f64 r 4) (cos.f64 (-.f64 b (*.f64 -1 a)))) (*.f64 3 (/.f64 r (cos.f64 (-.f64 b (*.f64 -1 a))))))
(/.f64 r (cos.f64 (-.f64 b (neg.f64 a))))
(+.f64 (cos.f64 (+.f64 a b)) 0)
(cos.f64 (+.f64 b a))
(+.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))
(cos.f64 (+.f64 b a))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (neg.f64 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (/.f64 -1 (/.f64 1 (cos.f64 (+.f64 a b)))))
(cos.f64 (+.f64 b a))
(+.f64 0 (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 b a))
(+.f64 (neg.f64 (cos.f64 (+.f64 a b))) (*.f64 (cos.f64 (+.f64 a b)) 2))
(cos.f64 (+.f64 b a))
(+.f64 (*.f64 (cos.f64 (+.f64 a b)) 0) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 b a))
(-.f64 (cos.f64 (+.f64 a b)) 0)
(cos.f64 (+.f64 b a))
(-.f64 (cos.f64 (+.f64 a b)) (*.f64 (cos.f64 (+.f64 a b)) 0))
(cos.f64 (+.f64 b a))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 b a))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(-.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3))
(cos.f64 (+.f64 b a))
(-.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 a b)) 4)) (+.f64 (*.f64 (cos.f64 (+.f64 a b)) 4) (*.f64 (cos.f64 (+.f64 a b)) 3)))
(cos.f64 (+.f64 b a))
(*.f64 1 (cos.f64 (+.f64 a b)))
(cos.f64 (+.f64 b a))
(*.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 b a))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(*.f64 2 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))))
(cos.f64 (+.f64 b a))
(*.f64 2 (-.f64 (cos.f64 (+.f64 a b)) (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b))))))
(cos.f64 (+.f64 b a))
(*.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 1/2)
(cos.f64 (+.f64 b a))
(*.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) -1/2)
(cos.f64 (+.f64 b a))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 2))
(cos.f64 (+.f64 b a))
(*.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)
(cos.f64 (+.f64 b a))
(*.f64 -1/2 (*.f64 (cos.f64 (+.f64 a b)) -2))
(cos.f64 (+.f64 b a))
(*.f64 (/.f64 1/2 (/.f64 1 (cos.f64 (+.f64 a b)))) 2)
(cos.f64 (+.f64 b a))
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(/.f64 (cos.f64 (+.f64 a b)) 1)
(cos.f64 (+.f64 b a))
(/.f64 -1 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))
(cos.f64 (+.f64 b a))
(/.f64 (*.f64 (cos.f64 (+.f64 a b)) 2) 2)
(cos.f64 (+.f64 b a))
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(/.f64 (neg.f64 (cos.f64 (+.f64 a b))) -1)
(cos.f64 (+.f64 b a))
(/.f64 (/.f64 1 (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)
(cos.f64 (+.f64 b a))
(neg.f64 (neg.f64 (cos.f64 (+.f64 a b))))
(cos.f64 (+.f64 b a))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 r 3))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -4) (/.f64 r -1/12))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 0 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 3 r) (*.f64 2 (*.f64 r 4))))))
(-.f64 (/.f64 (+.f64 (*.f64 r 8) (*.f64 r 4)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 3 r) (*.f64 r 8)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 (*.f64 r 4) (*.f64 r 8)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 3 r) (*.f64 r 8)) (cos.f64 (+.f64 b a))))
(+.f64 (-.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0)
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 0 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (-.f64 r r))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) 0)))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (/.f64 -1 (/.f64 (*.f64 (cos.f64 (+.f64 a b)) -2) 0)))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2) (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))))
(+.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))))) (neg.f64 (+.f64 (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a))) (*.f64 3 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (neg.f64 (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5))))
(-.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5)))
(+.f64 (neg.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 4) (*.f64 r 3)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) 3))) (*.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) 2))
(+.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))))) (neg.f64 (+.f64 (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a))) (*.f64 3 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a)))))))
(+.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (neg.f64 (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5))))
(-.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5)))
(+.f64 (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 0) (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (-.f64 r r) (/.f64 r (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (-.f64 (-.f64 r r) (/.f64 (*.f64 r 3) (cos.f64 (+.f64 a b)))) (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (-.f64 r r) (/.f64 (*.f64 3 r) (cos.f64 (+.f64 b a)))))
(+.f64 (/.f64 r (cos.f64 (+.f64 b a))) (-.f64 r r))
(+.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 r 3) (*.f64 (*.f64 r 4) 2)))) (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))))
(+.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a))) (-.f64 (*.f64 2 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 3 r) (*.f64 2 (*.f64 r 4))))))
(-.f64 (/.f64 (+.f64 (*.f64 r 8) (*.f64 r 4)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 3 r) (*.f64 r 8)) (cos.f64 (+.f64 b a))))
(-.f64 (/.f64 (+.f64 (*.f64 r 4) (*.f64 r 8)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (*.f64 3 r) (*.f64 r 8)) (cos.f64 (+.f64 b a))))
(*.f64 r (/.f64 1 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 r r) (/.f64 1/2 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) 3)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 r r) (-.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) 1/3))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 1 (/.f64 r (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) r)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 2 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1/3 r)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (+.f64 r r))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 1/2 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 (*.f64 r 4) 2) (cos.f64 (+.f64 a b))) (/.f64 (/.f64 r -1/12) (*.f64 (cos.f64 (+.f64 a b)) 2))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 r -1/12) (*.f64 2 (cos.f64 (+.f64 b a))))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 r 8) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) -6)))
(*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 r -2) (/.f64 -1/2 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 r -2) (-.f64 (/.f64 1/2 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (neg.f64 r))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 3))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (*.f64 r 3) (*.f64 r 4)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))) (-.f64 (-.f64 r r) r))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (neg.f64 (/.f64 1 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (-.f64 (/.f64 0 (cos.f64 (+.f64 a b))) (/.f64 1 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (neg.f64 r) (-.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 3) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) 4)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (*.f64 r -2))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 (neg.f64 (*.f64 r 4)) (neg.f64 (*.f64 r 4))) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (*.f64 r 4)) (-.f64 (neg.f64 (*.f64 r 4)) (*.f64 r -6))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r 8)) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (neg.f64 (*.f64 (*.f64 r 4) 2)) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (+.f64 (neg.f64 (*.f64 r 4)) (-.f64 (neg.f64 (*.f64 r 4)) (*.f64 r -6))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (neg.f64 (*.f64 r 8)) (*.f64 r -6)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (-.f64 r r) (+.f64 r r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 a b))) (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r -2) (-.f64 (*.f64 r 4) (*.f64 r 4))))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 r -2)) (*.f64 2 (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) 1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (*.f64 r 1/2))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 a b)))) 2)
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 r 1/2) (/.f64 2 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) 2) -1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 r (cos.f64 (+.f64 a b)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (+.f64 r r) (*.f64 (cos.f64 (+.f64 a b)) 2))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 (cos.f64 (+.f64 a b)) r))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 1 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 1 (/.f64 -1 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b))))))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 -1 (/.f64 (cos.f64 (+.f64 a b)) (neg.f64 r)))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r -2) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (neg.f64 r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (cos.f64 (+.f64 a b))) 1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (*.f64 (cos.f64 (+.f64 a b)) 2)) 1/2)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))) -1)
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 r 3) (*.f64 r 4)) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 r 6) (*.f64 (*.f64 r 4) 2)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r r) (/.f64 (+.f64 r r) 1/2)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (-.f64 r r) (+.f64 r r)) (*.f64 (cos.f64 (+.f64 a b)) -2))
(/.f64 r (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 r 4) (-.f64 (*.f64 r 4) (*.f64 r -2))) (*.f64 (cos.f64 (+.f64 a b)) -2))
(*.f64 (/.f64 -1/2 (cos.f64 (+.f64 b a))) (-.f64 (*.f64 r -2) (-.f64 (*.f64 r 4) (*.f64 r 4))))
(/.f64 (-.f64 (*.f64 r 0) (*.f64 r -2)) (*.f64 2 (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 (-.f64 r r) r) (neg.f64 (cos.f64 (+.f64 a b))))
(/.f64 r (cos.f64 (+.f64 b a)))
(neg.f64 (neg.f64 (/.f64 r (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(neg.f64 (/.f64 r (neg.f64 (cos.f64 (+.f64 a b)))))
(/.f64 r (cos.f64 (+.f64 b a)))
(neg.f64 (-.f64 (neg.f64 (/.f64 (*.f64 r 4) (cos.f64 (+.f64 a b)))) (*.f64 -3 (/.f64 r (cos.f64 (+.f64 a b))))))
(/.f64 r (cos.f64 (+.f64 b a)))
(+.f64 (/.f64 1/6 r) 0)
(/.f64 1/6 r)
(+.f64 (/.f64 1/6 r) (/.f64 0 r))
(/.f64 1/6 r)
(+.f64 0 (/.f64 1/6 r))
(/.f64 1/6 r)
(+.f64 (/.f64 -1/6 r) (/.f64 1/3 r))
(/.f64 1/6 r)
(+.f64 (/.f64 0 r) (/.f64 1/6 r))
(/.f64 1/6 r)
(+.f64 (/.f64 1/3 r) (/.f64 -1/6 r))
(/.f64 1/6 r)
(-.f64 (/.f64 1/6 r) 0)
(/.f64 1/6 r)
(-.f64 (/.f64 1/6 r) (/.f64 0 r))
(/.f64 1/6 r)
(-.f64 0 (/.f64 -1/6 r))
(/.f64 1/6 r)
(-.f64 (/.f64 1/3 r) (/.f64 1/6 r))
(/.f64 1/6 r)
(-.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r))
(/.f64 1/6 r)
(-.f64 (+.f64 (*.f64 (/.f64 1 r) 2/3) (*.f64 (/.f64 1 r) 2/3)) (+.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r)))
(/.f64 1/6 r)
(*.f64 1 (/.f64 1/6 r))
(/.f64 1/6 r)
(*.f64 -1 (/.f64 -1/6 r))
(/.f64 1/6 r)
(*.f64 1/6 (/.f64 1 r))
(/.f64 1/6 r)
(*.f64 (/.f64 1/6 r) 1)
(/.f64 1/6 r)
(*.f64 2 (/.f64 1/2 (*.f64 r 6)))
(/.f64 1/6 r)
(*.f64 2 (-.f64 (/.f64 1/6 r) (/.f64 1/2 (*.f64 r 6))))
(/.f64 1/6 r)
(*.f64 1/2 (/.f64 1/3 r))
(/.f64 1/6 r)
(*.f64 1/3 (/.f64 1/2 r))
(/.f64 1/6 r)
(*.f64 1/3 (+.f64 (/.f64 1 r) (neg.f64 (/.f64 1/2 r))))
(/.f64 1/6 r)
(*.f64 (/.f64 1/2 r) 1/3)
(/.f64 1/6 r)
(*.f64 (/.f64 -1/6 r) -1)
(/.f64 1/6 r)
(*.f64 (/.f64 1 r) 1/6)
(/.f64 1/6 r)
(*.f64 -1/2 (*.f64 -1 (/.f64 1/3 r)))
(/.f64 1/6 r)
(*.f64 (/.f64 1/3 r) 1/2)
(/.f64 1/6 r)
(*.f64 -1/3 (neg.f64 (/.f64 1/2 r)))
(/.f64 1/6 r)
(*.f64 -1/3 (/.f64 1/2 (neg.f64 r)))
(/.f64 1/6 r)
(*.f64 2/3 (/.f64 1/2 (+.f64 r r)))
(/.f64 1/6 r)
(*.f64 2/3 (-.f64 (/.f64 1/2 r) (/.f64 1/2 (+.f64 r r))))
(/.f64 1/6 r)
(*.f64 (neg.f64 (/.f64 1/2 r)) -1/3)
(/.f64 1/6 r)
(*.f64 (/.f64 1/2 (+.f64 r r)) 2/3)
(/.f64 1/6 r)
(*.f64 (*.f64 -1 (/.f64 1/3 r)) -1/2)
(/.f64 1/6 r)
(*.f64 (/.f64 1/2 (neg.f64 r)) -1/3)
(/.f64 1/6 r)
(*.f64 (/.f64 1/2 (*.f64 r 6)) 2)
(/.f64 1/6 r)
(neg.f64 (/.f64 -1/6 r))
(/.f64 1/6 r)

eval824.0ms (4.4%)

Compiler

Compiled 50594 to 19914 computations (60.6% saved)

prune1.2s (6.4%)

Pruning

143 alts after pruning (136 fresh and 7 done)

PrunedKeptTotal
New2109462155
Fresh2790117
Picked101
Done178
Total21381432281
Error
12.7b
Counts
2281 → 143
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
25.8b
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 b))
25.8b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 1 r))
28.4b
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
31.4b
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
15.2b
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
15.3b
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
28.5b
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))
31.5b
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
30.1b
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
16.4b
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))
31.5b
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
38.9b
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
38.7b
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
28.5b
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b)))
16.4b
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
43.4b
(/.f64 (-.f64 r (-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
53.2b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
38.8b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 b))
51.4b
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 a))
38.5b
(/.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))) (cos.f64 (+.f64 b a)))
43.5b
(/.f64 (-.f64 r (+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))) (cos.f64 (+.f64 b a)))
38.7b
(/.f64 (-.f64 r (+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))) (cos.f64 (+.f64 b a)))
38.4b
(/.f64 (-.f64 r (+.f64 r (*.f64 (sin.f64 b) r))) (neg.f64 (cos.f64 (+.f64 b a))))
54.4b
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
54.9b
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
31.4b
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
43.4b
(/.f64 (+.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r)) (cos.f64 (+.f64 b a)))
38.6b
(/.f64 (+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
38.4b
(/.f64 (+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1))) (cos.f64 (+.f64 b a)))
43.4b
(/.f64 (+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r)))) (cos.f64 (+.f64 b a)))
38.5b
(/.f64 (+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r))))) (cos.f64 (+.f64 b a)))
29.2b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)))))
27.7b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
30.6b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b))))))
30.3b
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
25.7b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
28.3b
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
38.3b
(/.f64 (*.f64 r (-.f64 1 (-.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
31.2b
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
31.3b
(/.f64 (*.f64 r b) (cos.f64 a))
15.1b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
28.4b
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
38.9b
(/.f64 (sin.f64 b) (/.f64 1 r))
31.3b
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
30.4b
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
25.8b
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
28.3b
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
31.3b
(/.f64 r (/.f64 (cos.f64 a) b))
15.1b
(/.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
38.8b
(/.f64 r (/.f64 1 (sin.f64 b)))
31.4b
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
15.1b
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
31.5b
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
31.5b
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
28.6b
(/.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b))))
28.6b
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2)) (sin.f64 b))))
28.5b
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
39.0b
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
31.5b
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
31.6b
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
39.0b
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b))))
16.4b
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))
38.6b
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
16.8b
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))))))
16.8b
(-.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))
38.9b
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
28.6b
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
39.0b
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
39.0b
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))))
16.4b
(-.f64 (*.f64 (*.f64 r 14) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 6)) (*.f64 7 (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a))))
16.6b
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a)))))
28.6b
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (cos.f64 a) 4))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
28.6b
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))
38.9b
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (+.f64 r r) (/.f64 -1 (sin.f64 b))))
38.9b
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r)))
38.9b
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
38.4b
(-.f64 r (-.f64 r (/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))))
51.4b
(-.f64 r (-.f64 r (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
51.7b
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
38.8b
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a))))
39.5b
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
44.0b
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
38.3b
(+.f64 r (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) r))
53.7b
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
17.0b
(*.f64 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 (*.f64 r 7) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3))) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
15.9b
(*.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 r 8) 2) (+.f64 r (*.f64 r 8))) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
27.7b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
31.1b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b)))))) (sin.f64 b))
26.2b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 b)) (sin.f64 b))
28.7b
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 a)) (sin.f64 b))
16.7b
(*.f64 (/.f64 (-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14))) (cos.f64 (+.f64 b a))) (sin.f64 b))
16.2b
(*.f64 (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))) (sin.f64 b))
15.7b
(*.f64 (/.f64 (-.f64 (*.f64 r 7) (*.f64 r 6)) (cos.f64 (+.f64 b a))) (sin.f64 b))
16.4b
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))) (*.f64 (*.f64 r 7) 2)) (cos.f64 (+.f64 b a))) (sin.f64 b))
15.9b
(*.f64 (/.f64 (+.f64 (-.f64 r (*.f64 12 r)) (*.f64 12 r)) (cos.f64 (+.f64 b a))) (sin.f64 b))
16.6b
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3)))) (cos.f64 (+.f64 b a))) (sin.f64 b))
16.3b
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 r 7) 2) (neg.f64 (+.f64 r (*.f64 12 r)))) (cos.f64 (+.f64 b a))) (sin.f64 b))
15.9b
(*.f64 (/.f64 (+.f64 (*.f64 r 6) (*.f64 r -5)) (cos.f64 (+.f64 b a))) (sin.f64 b))
28.5b
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 a) 2)) (-.f64 (*.f64 r 3) r))
28.3b
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
28.4b
(*.f64 (/.f64 r (-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))) (sin.f64 b))
27.2b
(*.f64 (/.f64 r (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
41.1b
(*.f64 (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))) (sin.f64 b))
25.7b
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
28.5b
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
28.3b
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
16.4b
(*.f64 (-.f64 (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a))) (*.f64 2 (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))))) (/.f64 (sin.f64 b) 1))
28.5b
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (*.f64 3 (/.f64 r (cos.f64 a)))) (sin.f64 b))
26.1b
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5))) (sin.f64 b))
27.3b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
25.7b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 a))))))) (sin.f64 b))
27.9b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 a))))) (sin.f64 b))
16.4b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 1 r) 2/3) (*.f64 (/.f64 1 r) 2/3)) (+.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r)))) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
16.1b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (-.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r))) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
16.4b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 2 (/.f64 1/6 r)) (*.f64 r 9)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
25.1b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (sin.f64 b))
27.7b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
16.9b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))) (sin.f64 b))
16.6b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))) (sin.f64 b))
16.5b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))) (sin.f64 b))
29.2b
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
16.3b
(*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
27.2b
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) r) (sin.f64 b))
25.8b
(*.f64 (*.f64 (/.f64 1 (cos.f64 b)) r) (sin.f64 b))
28.3b
(*.f64 (*.f64 (/.f64 1 (cos.f64 a)) r) (sin.f64 b))
15.7b
(*.f64 (*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1/3 r))))) (sin.f64 b))
38.9b
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
28.5b
(*.f64 (sin.f64 b) (-.f64 (*.f64 r (/.f64 4 (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a)))))
38.8b
(*.f64 (sin.f64 b) r)
27.2b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))))
29.9b
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
25.7b
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
31.3b
(*.f64 r (/.f64 b (cos.f64 a)))
38.9b
(*.f64 r (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))
45.0b
(*.f64 b (/.f64 r (+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (*.f64 (pow.f64 a 4) 1/24)))))
42.5b
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
31.2b
(*.f64 b (/.f64 r (cos.f64 a)))
31.5b
(*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
41.8b
(*.f64 b r)
Compiler

Compiled 3252 to 2115 computations (35% saved)

regimes744.0ms (4%)

Counts
228 → 1
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 1 (cos.f64 a)) r) (sin.f64 b))
(*.f64 (*.f64 (/.f64 1 (cos.f64 b)) r) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 a)) (/.f64 1 r))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 1 r))
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 b))
(*.f64 r (/.f64 (neg.f64 (sin.f64 b)) (*.f64 b (sin.f64 a))))
(*.f64 -1 (*.f64 r (/.f64 (/.f64 (sin.f64 b) (sin.f64 a)) b)))
(*.f64 r (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (sin.f64 b)))
(*.f64 (sin.f64 b) (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) r)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) r) (sin.f64 b))
(-.f64 r (-.f64 r (*.f64 (sin.f64 b) (/.f64 r (cos.f64 a)))))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (cos.f64 a) (sin.f64 b))))
(/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 (sin.f64 b) r)))
(/.f64 r (*.f64 (cos.f64 (+.f64 b a)) (/.f64 1 (sin.f64 b))))
(/.f64 r (/.f64 1 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 a))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 b))
(/.f64 (/.f64 1 (cos.f64 a)) (/.f64 (/.f64 1 (sin.f64 b)) r))
(/.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 1 (sin.f64 b)))
(/.f64 (/.f64 r (/.f64 1 (sin.f64 b))) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (/.f64 1 r))
(/.f64 (/.f64 (sin.f64 b) (/.f64 1 r)) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 1 (*.f64 -1/2 (pow.f64 b 2))))
(*.f64 r (/.f64 1/2 (/.f64 (cos.f64 (+.f64 a b)) (*.f64 2 (sin.f64 b)))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 b a)))))
(*.f64 (/.f64 (sin.f64 b) (*.f64 (cos.f64 a) 2)) (-.f64 (*.f64 r 3) r))
(+.f64 r (-.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) r))
(+.f64 r (-.f64 (/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 b a))) r))
(-.f64 r (-.f64 r (/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))))
(/.f64 1/2 (/.f64 (/.f64 1/2 r) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 b)) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 (*.f64 r (-.f64 1 (-.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(/.f64 (*.f64 r (/.f64 1/2 (cos.f64 (+.f64 b a)))) (/.f64 1/2 (sin.f64 b)))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(/.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (/.f64 (/.f64 1 r) (sin.f64 b)))
(/.f64 (/.f64 1 (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 1 r))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r)))
(-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (+.f64 r r) (/.f64 -1 (sin.f64 b))))
(/.f64 (+.f64 (neg.f64 r) (*.f64 r (+.f64 (sin.f64 b) 1))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r (+.f64 r (*.f64 (sin.f64 b) r))) (neg.f64 (cos.f64 (+.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 r 6) (*.f64 r -5)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (*.f64 r 7) (*.f64 r 6)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (*.f64 r 14) (*.f64 r 13)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 1 (*.f64 (cos.f64 (+.f64 b a)) (*.f64 (/.f64 1 r) (/.f64 1 (sin.f64 b)))))
(/.f64 (+.f64 (+.f64 r r) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r 3)) (/.f64 (cos.f64 a) (sin.f64 b)))
(*.f64 b (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 a))))
(*.f64 b (/.f64 r (+.f64 1 (+.f64 (*.f64 (pow.f64 a 2) -1/2) (*.f64 (pow.f64 a 4) 1/24)))))
(*.f64 (*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (-.f64 (+.f64 r r) (*.f64 r 3))) (sin.f64 b))
(*.f64 (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 r (*.f64 r 3/2)))) (sin.f64 b))
(*.f64 (/.f64 (+.f64 (-.f64 r (*.f64 12 r)) (*.f64 12 r)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(-.f64 r (-.f64 r (/.f64 (+.f64 r (-.f64 (*.f64 r (sin.f64 b)) r)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2)))
(/.f64 (+.f64 r (-.f64 r (+.f64 r (-.f64 r (*.f64 (sin.f64 b) r))))) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (-.f64 (*.f64 r 21) (+.f64 (*.f64 r 6) (*.f64 r 14))) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 r r) 5/2) (+.f64 r (*.f64 r 3))) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 b)) (sin.f64 b))
(-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 r (*.f64 1/2 (-.f64 r (*.f64 (+.f64 r r) (-.f64 (sin.f64 b) 1/2))))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (+.f64 (sin.f64 b) 2))) (+.f64 r r))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r (-.f64 (+.f64 r (+.f64 r r)) (*.f64 r (+.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (+.f64 r (*.f64 r 3)) (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 r 7) 2) (neg.f64 (+.f64 r (*.f64 12 r)))) (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (+.f64 (*.f64 r 3) (+.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) r)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r (+.f64 r (+.f64 (*.f64 r 3) (neg.f64 (*.f64 r (+.f64 (sin.f64 b) 3)))))) (cos.f64 (+.f64 b a)))
(*.f64 b (-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (cos.f64 a)) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 a))))
(*.f64 (*.f64 (/.f64 -1 (cos.f64 (+.f64 a b))) (+.f64 r (-.f64 (*.f64 r 3) (*.f64 (+.f64 r r) 5/2)))) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
(/.f64 (+.f64 r (-.f64 (+.f64 r r) (+.f64 r (+.f64 (-.f64 r (*.f64 (sin.f64 b) r)) r)))) (cos.f64 (+.f64 b a)))
(/.f64 (+.f64 (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r))) (+.f64 r r)) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r (+.f64 (+.f64 r (*.f64 r 3)) (neg.f64 (+.f64 (*.f64 r (sin.f64 b)) (*.f64 r 3))))) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b)) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 a) b)))
(*.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 r 8) 2) (+.f64 r (*.f64 r 8))) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (neg.f64 (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 3)))) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 r 7) (+.f64 (*.f64 r 6) (*.f64 (*.f64 r 7) 2))) (*.f64 (*.f64 r 7) 2)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 r (*.f64 r 3)) 4) (+.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (*.f64 2 (+.f64 r (*.f64 r 3))))) (cos.f64 (+.f64 a b))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 (*.f64 r 7) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 r 7) 2) 2) (*.f64 (*.f64 r 7) 3))) (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b)))))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))))
(*.f64 (/.f64 r (cos.f64 a)) (-.f64 (*.f64 (sin.f64 b) 4) (*.f64 (sin.f64 b) 3)))
(*.f64 (/.f64 r (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b)))
(*.f64 (sin.f64 b) (-.f64 (*.f64 r (/.f64 4 (cos.f64 a))) (*.f64 3 (/.f64 r (cos.f64 a)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) r) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (*.f64 r 4) (cos.f64 a)) (*.f64 3 (/.f64 r (cos.f64 a)))) (sin.f64 b))
(/.f64 (/.f64 -1 (+.f64 (*.f64 b (sin.f64 a)) (neg.f64 (cos.f64 a)))) (/.f64 1 (*.f64 (sin.f64 b) r)))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 b) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 b))) (sin.f64 b))
(-.f64 (+.f64 (*.f64 (sin.f64 b) r) (*.f64 (sin.f64 b) (+.f64 r r))) (*.f64 (sin.f64 b) (+.f64 r r)))
(-.f64 (/.f64 r (cos.f64 (+.f64 b a))) (/.f64 (-.f64 r (*.f64 r (sin.f64 b))) (cos.f64 (+.f64 b a))))
(/.f64 (-.f64 r (-.f64 r (*.f64 r (sin.f64 b)))) (+.f64 (cos.f64 a) (*.f64 -1 (*.f64 (sin.f64 a) b))))
(/.f64 1/2 (/.f64 (/.f64 1 r) (*.f64 (/.f64 (sin.f64 b) (+.f64 (cos.f64 a) (*.f64 b (neg.f64 (sin.f64 a))))) 2)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (neg.f64 r)) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 -1 r))) (cos.f64 (+.f64 b a)))
(*.f64 (-.f64 (/.f64 (+.f64 r (+.f64 r r)) (*.f64 (cos.f64 a) 2)) (*.f64 r (/.f64 1/2 (cos.f64 a)))) (sin.f64 b))
(+.f64 (*.f64 2 (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (-.f64 (sin.f64 b) 2) (/.f64 r (cos.f64 (+.f64 b a)))))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 b) r) r)) (*.f64 r (-.f64 (sin.f64 b) 2))) (cos.f64 (+.f64 b a)))
(-.f64 (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r r) (neg.f64 (cos.f64 (+.f64 b a)))))
(/.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 (cos.f64 a) (/.f64 -1/2 r)) 1/2) (*.f64 -1/2 (/.f64 (cos.f64 a) r))) (neg.f64 (sin.f64 b))))
(/.f64 (-.f64 (*.f64 1/2 (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (*.f64 (sin.f64 b) (*.f64 r 1/2))) (cos.f64 (+.f64 b a)))
(*.f64 (*.f64 2 (-.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 a b)))) (/.f64 1/2 (*.f64 (cos.f64 (+.f64 a b)) (/.f64 1/3 r))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 2 (/.f64 (cos.f64 (+.f64 b a)) (*.f64 r 8))) (*.f64 3 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 5))) (sin.f64 b))
(/.f64 (-.f64 (*.f64 (+.f64 r (+.f64 r (+.f64 r r))) (sin.f64 b)) (*.f64 (sin.f64 b) (+.f64 r (+.f64 r r)))) (cos.f64 (+.f64 b a)))
(*.f64 (+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (neg.f64 (cos.f64 (+.f64 a b))))) (sin.f64 b))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (/.f64 (neg.f64 (+.f64 r (*.f64 r (-.f64 3 (sin.f64 b))))) (cos.f64 (+.f64 b a))))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 a))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 2 r) r) (cos.f64 b))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 4 (/.f64 (cos.f64 (-.f64 a (*.f64 b -1))) r)) (/.f64 (+.f64 r (*.f64 r 2)) (cos.f64 (-.f64 a (*.f64 b -1))))) (sin.f64 b))
(*.f64 (-.f64 (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a))) (*.f64 2 (*.f64 6 (/.f64 r (cos.f64 (+.f64 b a)))))) (/.f64 (sin.f64 b) 1))
(*.f64 (-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 r (+.f64 r r)) (cos.f64 (+.f64 b a)))) (sin.f64 b))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (sin.f64 b))
(/.f64 (-.f64 (*.f64 2 (/.f64 (*.f64 r 7) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r (*.f64 r 12)) (cos.f64 (+.f64 b a)))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (*.f64 (sin.f64 b) (*.f64 2 (+.f64 r (*.f64 r 3)))) (*.f64 (sin.f64 b) (+.f64 r (*.f64 3 (+.f64 r r))))) (cos.f64 (+.f64 a b)))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
(+.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (-.f64 r (+.f64 (-.f64 r (*.f64 r (sin.f64 b))) (+.f64 r r)))))
(/.f64 (-.f64 r (*.f64 -1/2 (-.f64 (*.f64 r (+.f64 (sin.f64 b) 2)) (-.f64 (+.f64 r r) (*.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) 1))))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 1 (sin.f64 b)))) (cos.f64 (+.f64 b a)))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 a))))) (sin.f64 b))
(+.f64 (/.f64 (+.f64 r (*.f64 r 3)) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (neg.f64 (-.f64 (+.f64 r (*.f64 r 3)) (*.f64 r (sin.f64 b))))))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (-.f64 (/.f64 2 (/.f64 1/6 r)) (*.f64 r 9)) (cos.f64 (+.f64 a b)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (-.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r))) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 1 r) 2/3) (*.f64 (/.f64 1 r) 2/3)) (+.f64 (*.f64 (/.f64 1 r) 2/3) (/.f64 1/2 r)))) (neg.f64 (*.f64 2 (cos.f64 (+.f64 a b)))))) (sin.f64 b))
(*.f64 (/.f64 r (-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2))) (sin.f64 b))
(*.f64 r (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)) (/.f64 (sin.f64 b) (/.f64 (cos.f64 a) (+.f64 r r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (/.f64 (cos.f64 a) 4))) (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 a)) 3)))
(-.f64 (*.f64 (/.f64 4 (/.f64 (cos.f64 a) r)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)))
(-.f64 (*.f64 (/.f64 r (cos.f64 a)) (*.f64 (sin.f64 b) 3)) (/.f64 (+.f64 r r) (/.f64 (cos.f64 a) (sin.f64 b))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 (-.f64 (-.f64 (/.f64 (cos.f64 a) 1/4) (cos.f64 a)) (*.f64 (cos.f64 a) 2)) (sin.f64 b))))
(/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b)))
(+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (neg.f64 r)) (*.f64 (*.f64 (sin.f64 b) (/.f64 r (cos.f64 (+.f64 b a)))) 2))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) -3)) (*.f64 (sin.f64 b) (/.f64 -4 (/.f64 (cos.f64 (+.f64 a b)) r))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 r (neg.f64 (cos.f64 (+.f64 b a))))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (neg.f64 (sin.f64 b))) (/.f64 (*.f64 (sin.f64 b) 2) (/.f64 (cos.f64 (+.f64 b a)) (neg.f64 r))))
(+.f64 r (-.f64 (/.f64 r (/.f64 (+.f64 (neg.f64 (*.f64 b (sin.f64 a))) (*.f64 (cos.f64 a) (+.f64 1 (*.f64 (pow.f64 b 2) -1/2)))) (sin.f64 b))) r))
(-.f64 (*.f64 (+.f64 r (+.f64 r r)) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 r r) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 r (sin.f64 b)) r) 2) (cos.f64 (+.f64 b a))) (/.f64 (*.f64 r (-.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))))
(-.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a)))))
(-.f64 (/.f64 (+.f64 r (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(-.f64 (/.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))) (/.f64 (+.f64 r (+.f64 r r)) (/.f64 (cos.f64 (+.f64 b a)) (sin.f64 b))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12))) (sin.f64 b))
(*.f64 (+.f64 (/.f64 r (/.f64 (cos.f64 (+.f64 a b)) 3)) (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 12) (*.f64 (/.f64 2 (cos.f64 (+.f64 a b))) (+.f64 r (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (/.f64 (/.f64 -1 (/.f64 1/6 r)) (neg.f64 (*.f64 2 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (neg.f64 a))))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (+.f64 (*.f64 -1 (*.f64 (sin.f64 b) a)) (cos.f64 b)))) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 r (+.f64 r r)))) (sin.f64 b))
(/.f64 (-.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (*.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (/.f64 2 (cos.f64 (+.f64 b a))))) (/.f64 1 (sin.f64 b)))
(*.f64 (+.f64 (-.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) (*.f64 (/.f64 1 (cos.f64 (+.f64 b a))) (+.f64 (*.f64 r 3) (*.f64 (+.f64 r (*.f64 r 3)) 2)))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2)) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3))) (sin.f64 b))
(*.f64 (+.f64 (/.f64 (*.f64 (sin.f64 b) (*.f64 a r)) (pow.f64 (cos.f64 b) 2)) (/.f64 r (cos.f64 b))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))))
(/.f64 r (/.f64 (cos.f64 (+.f64 a b)) (+.f64 (*.f64 2 (sin.f64 b)) (-.f64 (*.f64 2 (sin.f64 b)) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b)))))))
(/.f64 (*.f64 r (-.f64 (+.f64 (*.f64 2 (sin.f64 b)) (*.f64 2 (sin.f64 b))) (+.f64 (sin.f64 b) (*.f64 2 (sin.f64 b))))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) r) (*.f64 r (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (*.f64 r 14) (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a)))) (/.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 r 6)) (*.f64 7 (*.f64 r (sin.f64 b)))) (cos.f64 (+.f64 b a))))
(/.f64 (+.f64 (*.f64 b r) (*.f64 (pow.f64 b 3) (*.f64 -1/6 r))) (+.f64 (cos.f64 a) (+.f64 (*.f64 -1 (*.f64 (sin.f64 a) b)) (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 1 r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 1 r))) (cos.f64 (+.f64 b a)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2) (/.f64 1 (sin.f64 b))) (/.f64 (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)) (/.f64 1 (sin.f64 b))))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (/.f64 r (cos.f64 (+.f64 a b))) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (*.f64 (/.f64 1 (cos.f64 (+.f64 a b))) (+.f64 (*.f64 2 (+.f64 r (*.f64 r 3))) (*.f64 2 (*.f64 r 3)))))) (sin.f64 b))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (*.f64 a (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2)))))
(*.f64 r (+.f64 (/.f64 (sin.f64 b) (cos.f64 b)) (/.f64 (*.f64 (pow.f64 (sin.f64 b) 2) a) (pow.f64 (cos.f64 b) 2))))
(+.f64 (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (*.f64 r a) (/.f64 (pow.f64 (sin.f64 b) 2) (pow.f64 (cos.f64 b) 2))))
(*.f64 r (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a))) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (cos.f64 (+.f64 b a)))))
(-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 r (cos.f64 (+.f64 b a)))) (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 b) 2) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)) (/.f64 (+.f64 (sin.f64 b) (*.f64 (sin.f64 b) 2)) (/.f64 (cos.f64 (+.f64 b a)) r)))
(-.f64 (*.f64 (sin.f64 b) (*.f64 2 (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (/.f64 r (cos.f64 (+.f64 a b))) 8)) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 2 (*.f64 r 3))) (cos.f64 (+.f64 a b))))))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2)) (+.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 5/2) (/.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (cos.f64 (+.f64 b a)))))) (sin.f64 b))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3/2) 2) (*.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) 3)))) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b))))))
(/.f64 (*.f64 (sin.f64 b) r) (+.f64 (+.f64 (+.f64 (cos.f64 b) (*.f64 (sin.f64 b) (*.f64 a -1))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (cos.f64 b)))) (*.f64 1/6 (*.f64 (sin.f64 b) (pow.f64 a 3)))))
(*.f64 (/.f64 (-.f64 (+.f64 r (*.f64 (+.f64 r r) 3)) (*.f64 (+.f64 r r) 3)) (+.f64 (cos.f64 a) (+.f64 (*.f64 (cos.f64 a) (*.f64 -1/2 (pow.f64 b 2))) (+.f64 (*.f64 (sin.f64 a) (*.f64 1/6 (pow.f64 b 3))) (*.f64 -1 (*.f64 (sin.f64 a) b)))))) (sin.f64 b))
(-.f64 (/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)) (/.f64 (+.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) (*.f64 (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))) 2)) (/.f64 1 r)))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a))))) (+.f64 (*.f64 (sin.f64 b) (/.f64 (*.f64 (*.f64 r 7) 2) (cos.f64 (+.f64 b a)))) (*.f64 (sin.f64 b) (/.f64 (+.f64 r (*.f64 12 r)) (cos.f64 (+.f64 b a))))))
(-.f64 (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (*.f64 (sin.f64 b) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (*.f64 (sin.f64 b) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3)))))
(*.f64 (-.f64 (*.f64 (+.f64 (+.f64 r r) (+.f64 r r)) (/.f64 1 (cos.f64 (+.f64 b a)))) (-.f64 (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2))) (+.f64 (+.f64 (*.f64 r (/.f64 2 (cos.f64 (+.f64 b a)))) (*.f64 (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 2) 2)) (+.f64 (/.f64 (*.f64 r 3) (cos.f64 (+.f64 b a))) (*.f64 (*.f64 (/.f64 r (cos.f64 (+.f64 b a))) 4) 3))))) (sin.f64 b))
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
Calls

5 calls:

146.0ms
r
131.0ms
b
125.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
124.0ms
a
118.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
ErrorSegmentsBranch
15.0b1r
15.0b1a
15.0b1b
15.0b1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
15.0b1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 4652 to 1872 computations (59.8% saved)

regimes147.0ms (0.8%)

Counts
42 → 1
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 1 (cos.f64 a)) r) (sin.f64 b))
(*.f64 (*.f64 (/.f64 1 (cos.f64 b)) r) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 (+.f64 b a)) r))
Outputs
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
Calls

5 calls:

45.0ms
a
31.0ms
r
21.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
21.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
20.0ms
b
Results
ErrorSegmentsBranch
15.0b1r
15.0b1a
15.0b1b
15.0b1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
15.0b1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 402 to 158 computations (60.7% saved)

regimes114.0ms (0.6%)

Counts
40 → 1
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 b a))))
(*.f64 (*.f64 (/.f64 1 (cos.f64 a)) r) (sin.f64 b))
(*.f64 (*.f64 (/.f64 1 (cos.f64 b)) r) (sin.f64 b))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Calls

5 calls:

25.0ms
b
22.0ms
r
20.0ms
a
20.0ms
(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
18.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Results
ErrorSegmentsBranch
15.0b1r
15.0b1a
15.0b1b
15.0b1(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
15.0b1(/.f64 (sin.f64 b) (cos.f64 (+.f64 a b)))
Compiler

Compiled 384 to 154 computations (59.9% saved)

regimes224.0ms (1.2%)

Counts
36 → 3
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
Outputs
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Calls

3 calls:

93.0ms
r
76.0ms
b
47.0ms
a
Results
ErrorSegmentsBranch
21.9b5r
15.1b3a
15.2b3b
Compiler

Compiled 326 to 125 computations (61.7% saved)

bsearch117.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
86.0ms
1678.7378184925833
1033830476.4777237
31.0ms
-1127.9774168864633
-9.817699690910647
Results
58.0ms39×body512valid
30.0ms69×body1024valid
23.0ms144×body256valid
3.0msbody2048valid
Compiler

Compiled 370 to 269 computations (27.3% saved)

regimes223.0ms (1.2%)

Counts
35 → 3
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 (sin.f64 b) (cos.f64 a)) r)
(/.f64 r (/.f64 (cos.f64 a) (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 b) (sin.f64 b)))
(/.f64 (sin.f64 b) (/.f64 (cos.f64 a) r))
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 a))
Outputs
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Calls

3 calls:

95.0ms
r
62.0ms
b
60.0ms
a
Results
ErrorSegmentsBranch
21.9b5r
15.1b3a
15.2b3b
Compiler

Compiled 319 to 124 computations (61.1% saved)

bsearch149.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
110.0ms
1678.7378184925833
1033830476.4777237
39.0ms
-1127.9774168864633
-9.817699690910647
Results
74.0ms81×body1024valid
57.0ms134×body256valid
10.0ms36×body512valid
4.0msbody2048valid
Compiler

Compiled 370 to 269 computations (27.3% saved)

regimes200.0ms (1.1%)

Counts
29 → 3
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Outputs
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))
Calls

3 calls:

99.0ms
r
56.0ms
a
39.0ms
b
Results
ErrorSegmentsBranch
21.9b5r
15.1b3a
15.2b3b
Compiler

Compiled 277 to 115 computations (58.5% saved)

bsearch78.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1678.7378184925833
1033830476.4777237
33.0ms
-1127.9774168864633
-9.817699690910647
Results
32.0ms152×body256valid
30.0ms70×body1024valid
8.0ms27×body512valid
5.0msbody2048valid
Compiler

Compiled 370 to 269 computations (27.3% saved)

regimes156.0ms (0.8%)

Counts
28 → 3
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 b)))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
Calls

3 calls:

62.0ms
r
49.0ms
b
38.0ms
a
Results
ErrorSegmentsBranch
21.9b5r
15.1b3a
15.2b3b
Compiler

Compiled 270 to 114 computations (57.8% saved)

bsearch70.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1678.7378184925833
1033830476.4777237
33.0ms
-1127.9774168864633
-9.817699690910647
Results
29.0ms169×body256valid
28.0ms64×body1024valid
7.0ms20×body512valid
2.0msbody2048valid
Compiler

Compiled 370 to 269 computations (27.3% saved)

regimes48.0ms (0.3%)

Counts
27 → 1
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
Outputs
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
Calls

3 calls:

14.0ms
b
14.0ms
a
13.0ms
r
Results
ErrorSegmentsBranch
28.3b1r
28.3b1a
28.3b1b
Compiler

Compiled 263 to 111 computations (57.8% saved)

regimes96.0ms (0.5%)

Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 r (/.f64 b (cos.f64 a)))
(/.f64 r (/.f64 1 (sin.f64 b)))
(/.f64 r (/.f64 (cos.f64 a) b))
(/.f64 (sin.f64 b) (/.f64 1 r))
(/.f64 (*.f64 b r) (cos.f64 a))
(/.f64 (*.f64 r b) (cos.f64 a))
(-.f64 r (-.f64 r (*.f64 r (sin.f64 b))))
(/.f64 (*.f64 r b) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 r r) (cos.f64 (+.f64 b a)))
(/.f64 (/.f64 b (cos.f64 a)) (/.f64 1 r))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (cos.f64 a) r)) b))
(/.f64 1/2 (*.f64 (/.f64 1/2 r) (/.f64 1 (sin.f64 b))))
(/.f64 1/2 (/.f64 (/.f64 1/2 b) (/.f64 r (cos.f64 a))))
(/.f64 1 (*.f64 (/.f64 1 r) (/.f64 (cos.f64 a) b)))
(/.f64 r (/.f64 1/2 (*.f64 b (/.f64 1/2 (cos.f64 a)))))
(/.f64 (neg.f64 r) (*.f64 (neg.f64 (/.f64 1 b)) (cos.f64 a)))
(/.f64 (/.f64 1/2 (cos.f64 a)) (/.f64 1/2 (*.f64 b r)))
(*.f64 b (/.f64 r (+.f64 1 (*.f64 (pow.f64 a 2) -1/2))))
(/.f64 (-.f64 r (+.f64 r (neg.f64 (*.f64 b r)))) (cos.f64 (+.f64 b a)))
(/.f64 (-.f64 b (+.f64 b (+.f64 b b))) (neg.f64 (/.f64 (/.f64 (cos.f64 a) r) 1/2)))
(*.f64 (sin.f64 b) (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 1 (sin.f64 b)))
(/.f64 (-.f64 (+.f64 r (+.f64 r (+.f64 r r))) (+.f64 r (+.f64 r r))) (/.f64 (cos.f64 a) b))
Outputs
(*.f64 (sin.f64 b) r)
(*.f64 b (/.f64 r (cos.f64 a)))
(*.f64 (sin.f64 b) r)
Calls

3 calls:

42.0ms
b
34.0ms
a
14.0ms
r
Results
ErrorSegmentsBranch
31.2b1r
29.8b3a
28.2b3b
Compiler

Compiled 256 to 109 computations (57.4% saved)

bsearch77.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
0.00014768287833604802
976.3037879098063
31.0ms
-9336.0605006839
-1468.1415660167563
Results
38.0ms73×body1024valid
24.0ms137×body256valid
7.0ms24×body512valid
4.0msbody2048valid
Compiler

Compiled 288 to 208 computations (27.8% saved)

regimes10.0ms (0.1%)

Accuracy

Total -3.3b remaining (-8.4%)

Threshold costs -3.3b (-8.4%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 b r)
(*.f64 (sin.f64 b) r)
Outputs
(*.f64 (sin.f64 b) r)
Calls

3 calls:

3.0ms
r
3.0ms
b
3.0ms
a
Results
ErrorSegmentsBranch
38.8b1r
38.8b1a
38.8b1b
Compiler

Compiled 22 to 15 computations (31.8% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051501
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 a))) (if (<=.f64 a 1700) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(if (<=.f64 b -1550) (*.f64 (sin.f64 b) r) (if (<=.f64 b 2116691824864133/2251799813685248) (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) r)))
(*.f64 (sin.f64 b) r)
(*.f64 b r)
Outputs
(/.f64 (*.f64 (sin.f64 b) r) (cos.f64 (+.f64 b a)))
(*.f64 (/.f64 r (cos.f64 (+.f64 b a))) (sin.f64 b))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (/.f64 (*.f64 (sin.f64 b) r) (cos.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (*.f64 (/.f64 r (cos.f64 b)) (sin.f64 b)) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b)) (if (<=.f64 a 1700) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 (/.f64 r (cos.f64 a)) (sin.f64 b))))
(if (<=.f64 a -10) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 a))) (if (<=.f64 a 1700) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 b))) (*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))))
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 a)))
(if (<=.f64 b -1550) (*.f64 (sin.f64 b) r) (if (<=.f64 b 2116691824864133/2251799813685248) (*.f64 b (/.f64 r (cos.f64 a))) (*.f64 (sin.f64 b) r)))
(*.f64 (sin.f64 b) r)
(*.f64 b r)
Compiler

Compiled 212 to 118 computations (44.3% saved)

soundness130.0ms (0.7%)

Algorithm
egg-herbie
Rules
2224×rational.json-simplify-1
1722×rational.json-simplify-2
1164×rational.json-simplify-67
1030×rational.json-simplify-14
1000×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
12127
24227
310927
446227
5202827
6422827
7737727
8746027
9746627
10746627
11746627
Stop Event
node limit
Compiler

Compiled 30 to 13 computations (56.7% saved)

end64.0ms (0.3%)

Compiler

Compiled 182 to 57 computations (68.7% saved)

Profiling

Loading profile data...