Details

Time bar (total: 1.5min)

analyze5.7s (6.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
3.1%3.1%96.6%0.2%0%0%0%11
4.7%4.7%95.1%0.2%0%0%0%12
Compiler

Compiled 39 to 24 computations (38.5% saved)

sample32.7s (35.3%)

Results
22.7s4063×body1024valid
5.8s1414×body512valid
4.0s2764×body256valid
123.0ms15×body2048valid
Bogosity

preprocess390.0ms (0.4%)

Algorithm
egg-herbie
Rules
1034×rational_best-simplify-108
1018×rational_best-simplify-1
666×rational_best-simplify-65
608×rational_best-simplify-55
508×rational_best-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331199
13671199
210711199
326241199
471071199
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 phi1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 lambda1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 lambda1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 phi2 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 delta (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 lambda1)) (cos.f64 phi1)) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (cos.f64 theta)))))))))
(+.f64 theta (atan2.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 lambda1)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi2)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 phi1)) (cos.f64 delta)) (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 delta)) (cos.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 theta) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (cos.f64 phi1)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 phi2)) (cos.f64 phi1)) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 phi2)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 phi1)) (-.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 theta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 theta)) (cos.f64 delta)))))))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 phi1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 lambda1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 lambda1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 lambda1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 lambda1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 phi1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 lambda1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 lambda1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 lambda1)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 lambda1))))))))))
(+.f64 phi1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 lambda1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 lambda1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 lambda1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 lambda1) (cos.f64 theta))))))))))
(+.f64 phi1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 lambda1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 lambda1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 lambda1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 lambda1))))))))))
(+.f64 phi2 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))) phi2)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) phi2)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))) phi2)
(+.f64 delta (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 lambda1)) (cos.f64 phi1)) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 lambda1)) (cos.f64 theta)))))))))
(+.f64 delta (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (sin.f64 lambda1))) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))))))))))
(+.f64 delta (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (cos.f64 theta))))))))))
(+.f64 delta (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 lambda1))))))))))
(+.f64 delta (atan2.f64 (*.f64 (sin.f64 lambda1) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (-.f64 (cos.f64 lambda1) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 lambda1))))))))))
(+.f64 theta (atan2.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 lambda1)))))))))
(+.f64 theta (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 lambda1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 lambda1)))))))))
(+.f64 theta (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 lambda1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))))))
(+.f64 theta (atan2.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (sin.f64 lambda1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi2)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi2) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi2)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi2)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi2))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi2)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi2) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi2))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi2)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi2))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi2) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi2)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 phi1)) (cos.f64 delta)) (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 phi1))) (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 delta) (sin.f64 phi1))) (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 delta) (sin.f64 phi1))) (-.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 delta) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 delta)) (cos.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 theta) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (cos.f64 phi1)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (sin.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 theta) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (cos.f64 theta))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) (*.f64 (sin.f64 theta) (cos.f64 delta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (cos.f64 theta))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (sin.f64 (asin.f64 (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)) (*.f64 (sin.f64 theta) (cos.f64 delta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 phi2)) (cos.f64 phi1)) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 phi2)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (sin.f64 phi2))) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi2) (cos.f64 theta))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (sin.f64 phi2))) (-.f64 (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 phi2)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 phi2))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 phi2)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 phi2))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (sin.f64 phi2)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 phi2))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 phi1)) (-.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 theta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 theta)) (cos.f64 delta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 theta)) (*.f64 (cos.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 theta)) (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (cos.f64 delta))))))))))
Compiler

Compiled 43 to 28 computations (34.9% saved)

simplify251.0ms (0.3%)

Algorithm
egg-herbie
Rules
1622×rational_best-simplify-75
1596×rational_best-simplify-76
838×rational_best-simplify-64
396×rational_best-simplify-65
388×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025109
159109
2152109
3371109
4966109
54663109
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))

eval3.0ms (0%)

Compiler

Compiled 170 to 49 computations (71.2% saved)

prune15.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New325
Fresh011
Picked000
Done000
Total336
Error
0.1b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
Compiler

Compiled 76 to 45 computations (40.8% saved)

localize153.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta))))
0.3b
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta))))))
0.5b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))
Compiler

Compiled 197 to 22 computations (88.8% saved)

series161.0ms (0.2%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
89.0ms
delta
@inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))
20.0ms
phi1
@-inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))
20.0ms
delta
@0
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
5.0ms
phi1
@0
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
3.0ms
phi1
@inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))

rewrite267.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
021210
1156210
2456210
32033210
Stop Event
node limit
Counts
4 → 110
Calls
Call 1
Inputs
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta))))
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (*.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)))))

simplify699.0ms (0.8%)

Algorithm
egg-herbie
Rules
1060×rational_best-simplify-64
1040×rational_best-simplify-3
972×rational_best-simplify-1
934×rational_best-simplify-50
798×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042318384
1116318196
2315218088
Stop Event
node limit
Counts
254 → 305
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 0)
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (cos.f64 delta))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2)))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 1/4)
(*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 1/2)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)
(/.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 2) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (*.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)
(+.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(+.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(+.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(-.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(*.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(*.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 1/2)
(*.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(*.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 1/4)
(/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(/.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 4)
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(+.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))) 2))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 4)
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)
Outputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1)) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) delta) (sin.f64 phi1))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1))) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) 1/6)) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))) (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) delta) (sin.f64 phi1))))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) 1/6)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (neg.f64 phi1))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta)))))
(+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (neg.f64 phi1))) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3))) (cos.f64 delta)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))) (+.f64 (cos.f64 delta) (neg.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) 2/3)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 1/2 (sin.f64 delta))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 1/2 (sin.f64 delta)))) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) -1/24))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (*.f64 1/720 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (sin.f64 delta)))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) 1/720))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 1/2 (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) -1/24))) (*.f64 (sin.f64 delta) (*.f64 1/720 (*.f64 (pow.f64 theta 6) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))
(*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -2/3 (pow.f64 phi1 3))) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 4) -1/3)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -2/3 (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))) (*.f64 (cos.f64 delta) (*.f64 -1/3 (pow.f64 phi1 4))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) delta) (sin.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) delta) (sin.f64 phi1))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) -1/6)))) (+.f64 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) delta) (sin.f64 phi1))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) 1/24)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) 1/24)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) 1/24)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 delta) -1/720)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 3) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 3)) (*.f64 (cos.f64 phi1) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)) (*.f64 (sin.f64 delta) 1/120))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 3) (sin.f64 delta)))) (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 3)) (*.f64 (cos.f64 phi1) -1/6)) (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)) (*.f64 (sin.f64 delta) 1/120))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 3) (sin.f64 delta))))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 7)) -1/5040))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 3)) (*.f64 (cos.f64 phi1) -1/6))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (*.f64 (sin.f64 delta) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 theta 7))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (sin.f64 theta)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) -1/6)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) (*.f64 (cos.f64 phi1) -1/6)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (sin.f64 theta)))) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) (*.f64 (cos.f64 phi1) 1/120))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) -1/6)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) 1/120))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) (*.f64 (cos.f64 phi1) -1/6)) (*.f64 1/120 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (sin.f64 theta)))) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 7)) (*.f64 (cos.f64 phi1) -1/5040))) (+.f64 (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) (*.f64 (cos.f64 phi1) 1/120)) (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) -1/6)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 7)) -1/5040)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) 1/120)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 (*.f64 (pow.f64 delta 3) (sin.f64 theta)) (*.f64 (cos.f64 phi1) -1/6)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))) (*.f64 (cos.f64 phi1) (*.f64 -1/5040 (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (pow.f64 phi1 2)))))
(*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (pow.f64 phi1 2)))) (*.f64 (pow.f64 phi1 4) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1/24))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta)))))))
(+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 -1/720 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (pow.f64 phi1 6))))) (+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (pow.f64 phi1 2)))) (+.f64 (*.f64 (pow.f64 phi1 4) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1/24)) (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (pow.f64 phi1 6)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 (pow.f64 phi1 4) 1/24) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 0)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (cos.f64 delta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))
(-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 delta)))
(-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2)))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2)))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 1/2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 1/4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1/2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1)))))))
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))))))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) 2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)) 4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) phi1)) 2)))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))))) 4)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1)))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (cos.f64 delta) (-.f64 (cos.f64 (neg.f64 delta)) (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))) 2)
(/.f64 (-.f64 (cos.f64 delta) (-.f64 (cos.f64 (neg.f64 delta)) (+.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(-.f64 (+.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) phi1)) 2))) (*.f64 (sin.f64 delta) (sin.f64 0)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))))) 2)
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (sin.f64 0)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1))))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))))) 2)
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (sin.f64 0))) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2))
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 4))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 4))
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 8)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 4))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 4))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))) 4) (+.f64 (/.f64 (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 4) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(+.f64 (/.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (-.f64 1 phi1)))) 4) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (/.f64 (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 4)))
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (-.f64 phi1 -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (+.f64 phi1 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 1 (+.f64 phi1 (-.f64 -1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2) 2) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(/.f64 (-.f64 (*.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (*.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(+.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 1/2)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 1/4)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) 2)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) 4)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 0)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))) 2))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 4)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) 1)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta)))

localize141.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.3b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.3b
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
0.5b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
Compiler

Compiled 202 to 23 computations (88.6% saved)

series31.0ms (0%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
22.0ms
theta
@0
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
0.0ms
theta
@0
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.0ms
delta
@0
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.0ms
theta
@-inf
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.0ms
theta
@inf
(*.f64 (sin.f64 theta) (sin.f64 delta))

rewrite263.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
021200
1160200
2491200
32197200
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
(*.f64 (sin.f64 theta) (sin.f64 delta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)))))

simplify667.0ms (0.7%)

Algorithm
egg-herbie
Rules
1120×rational_best-simplify-64
1020×rational_best-simplify-65
758×rational_best-simplify-1
642×rational_best-simplify-49
604×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042916625
1113716509
2300316145
Stop Event
node limit
Counts
253 → 287
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 delta) theta)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 (sin.f64 delta) theta))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))))))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 theta) delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 delta 7) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 0)
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (cos.f64 delta))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2)))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta))) 2))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 1/4)
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 1/2)
(*.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 1/2)
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 1/2)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 2)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 2)
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(/.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2) 4)
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(+.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(+.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(*.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(*.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 1/2)
(*.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(*.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 1/4)
(/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(/.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 4)
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 4)
(/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 2) 4)
(pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
Outputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(+.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 delta (cos.f64 theta)) (neg.f64 (sin.f64 phi1)))) (pow.f64 (sin.f64 phi1) 2)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) 1/6)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))))) (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (neg.f64 phi1))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (neg.f64 phi1))) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (*.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))) (+.f64 (cos.f64 delta) (neg.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) 2/3)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) -1/24)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) -1/24)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) -1/24))) (*.f64 1/720 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) 1/720)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 delta) 1/720))) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) -1/24))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))
(*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -2/3 (pow.f64 phi1 3))) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -2/3 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (pow.f64 phi1 3))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 4) -1/3)))))
(+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -2/3 (pow.f64 phi1 3))) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (cos.f64 delta) (*.f64 -1/3 (pow.f64 phi1 4)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) -1/6)) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) -1/6))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) -1/6))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 delta) 1/24)))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) 1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 delta) 1/24)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 -1/2 (sin.f64 delta)))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 delta) -1/720)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (sin.f64 delta) theta)
(*.f64 theta (sin.f64 delta))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 (sin.f64 delta) theta))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) -1/6)))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))))
(+.f64 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) -1/6)) (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 theta 5) (*.f64 (sin.f64 delta) 1/120))))
(+.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3)))))
(+.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) -1/6)) (*.f64 (pow.f64 theta 5) (*.f64 (sin.f64 delta) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 theta 5) (*.f64 (sin.f64 delta) 1/120))) (+.f64 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) -1/6)) (*.f64 (pow.f64 theta 7) (*.f64 (sin.f64 delta) -1/5040))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))) (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7)))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) -1/6))) (+.f64 (*.f64 (pow.f64 theta 5) (*.f64 (sin.f64 delta) 1/120)) (*.f64 (sin.f64 delta) (*.f64 -1/5040 (pow.f64 theta 7)))))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 theta) delta)
(*.f64 delta (sin.f64 theta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 delta (sin.f64 theta)) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6)))
(+.f64 (*.f64 delta (sin.f64 theta)) (*.f64 (pow.f64 delta 3) (*.f64 (sin.f64 theta) -1/6)))
(*.f64 (sin.f64 theta) (+.f64 delta (*.f64 (pow.f64 delta 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 delta (sin.f64 theta)) (+.f64 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 5) 1/120)) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6))))
(+.f64 (*.f64 delta (sin.f64 theta)) (+.f64 (*.f64 (pow.f64 delta 3) (*.f64 (sin.f64 theta) -1/6)) (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5)))))
(+.f64 (*.f64 delta (sin.f64 theta)) (*.f64 (sin.f64 theta) (+.f64 (*.f64 (pow.f64 delta 3) -1/6) (*.f64 1/120 (pow.f64 delta 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 delta 7) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))))
(+.f64 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6)) (+.f64 (+.f64 (*.f64 delta (sin.f64 theta)) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 5) 1/120))) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 delta 3) (*.f64 (sin.f64 theta) -1/6)) (+.f64 (*.f64 delta (sin.f64 theta)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5))) (*.f64 (pow.f64 delta 7) (*.f64 (sin.f64 theta) -1/5040)))))
(+.f64 (*.f64 (sin.f64 theta) (+.f64 delta (*.f64 1/120 (pow.f64 delta 5)))) (*.f64 (sin.f64 theta) (+.f64 (*.f64 (pow.f64 delta 3) -1/6) (*.f64 -1/5040 (pow.f64 delta 7)))))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 0)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(-.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (*.f64 (sin.f64 delta) (sin.f64 0))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (cos.f64 delta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (neg.f64 (cos.f64 delta)))
(-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 delta)))
(-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2)))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (neg.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (-.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 1/2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 1/4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 1/2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(*.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (*.f64 2 (cos.f64 delta)))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))))))
(*.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) 2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)) 4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2))) 2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (-.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (*.f64 (cos.f64 delta) 2))) 2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 2)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 2)
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2))
(-.f64 (cos.f64 delta) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2))
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 0 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (/.f64 (*.f64 (cos.f64 phi1) (cos.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (/.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) 2) (/.f64 (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) 2)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 4))
(/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 8)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 1 phi1) (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 1 phi1) (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) -1))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1))))))) 4)
(+.f64 (/.f64 (cos.f64 (+.f64 -1 (+.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (-.f64 1 phi1)))) 4) (+.f64 (/.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 4) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (*.f64 (sin.f64 phi1) (*.f64 2 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) phi1)) (cos.f64 (+.f64 phi1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (*.f64 2 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (*.f64 (sin.f64 phi1) (*.f64 2 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (+.f64 (-.f64 phi1 1) (-.f64 1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 phi1) (PI.f64)) (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (cos.f64 (-.f64 phi1 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))))
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(+.f64 0 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(+.f64 (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(-.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 1 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 1/2)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 1/2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(*.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 1/4)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(/.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(/.f64 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) 2)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)) 4)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(pow.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta))))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 4)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta)))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 4))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 8)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta)))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (-.f64 theta -1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 -1 delta) (+.f64 theta 1)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (cos.f64 (-.f64 (+.f64 theta theta) (+.f64 delta theta)))))) 4)
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 4) (+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) 2) (/.f64 (cos.f64 (+.f64 1 (+.f64 theta (-.f64 -1 delta)))) 4)))
(/.f64 (+.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (*.f64 2 (*.f64 (sin.f64 delta) (sin.f64 theta))))) 4)
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 2) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 4))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (+.f64 (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta))) (+.f64 (cos.f64 (-.f64 (+.f64 (neg.f64 theta) (PI.f64)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))))) 4)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (+.f64 (-.f64 delta 1) (-.f64 1 theta)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 2) 2) 4)
(*.f64 (sin.f64 delta) (sin.f64 theta))
(pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(*.f64 (sin.f64 delta) (sin.f64 theta))

eval796.0ms (0.9%)

Compiler

Compiled 29348 to 6767 computations (76.9% saved)

prune574.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New5839592
Fresh000
Picked101
Done101
Total5859594
Error
0.1b
Counts
594 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
16.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
9.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
2.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
Compiler

Compiled 490 to 318 computations (35.1% saved)

localize133.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
0.3b
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
0.5b
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
Compiler

Compiled 163 to 21 computations (87.1% saved)

series7.0ms (0%)

Counts
3 → 36
Calls

27 calls:

TimeVariablePointExpression
1.0ms
delta
@0
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
0.0ms
phi1
@0
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
0.0ms
theta
@0
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
0.0ms
theta
@0
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
0.0ms
theta
@0
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))

rewrite401.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1146×rational_best-simplify-56
788×rational_best-simplify-62
600×rational_best-simplify-64
584×rational_best-4
584×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017145
1127145
2357145
31357145
46565145
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 delta) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (neg.f64 (sin.f64 phi1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 theta) 2) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (*.f64 (cos.f64 theta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) (*.f64 (sin.f64 delta) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (*.f64 (cos.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)))))

simplify519.0ms (0.6%)

Algorithm
egg-herbie
Rules
1450×rational_best-simplify-75
1382×rational_best-simplify-66
1098×rational_best-simplify-1
666×rational_best-simplify-47
594×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03697676
19427530
222677458
362477392
Stop Event
node limit
Counts
120 → 252
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 7) (cos.f64 theta)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) (cos.f64 theta)))))))
(*.f64 (sin.f64 delta) (cos.f64 theta))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(*.f64 (sin.f64 delta) (cos.f64 phi1))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 4)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 4)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 6)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 0)
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (cos.f64 delta))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (/.f64 (cos.f64 delta) 2))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 1/2)
(*.f64 (cos.f64 0) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 delta) 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 1/4)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))) 8)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (neg.f64 (sin.f64 phi1))) -1)
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 theta) 2) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (*.f64 (cos.f64 theta) 2)) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) (*.f64 (sin.f64 delta) 2)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))))) 16)
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)
Outputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(-.f64 (*.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1)) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (neg.f64 (sin.f64 phi1))) (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 delta 2) -1))) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) 1/6)) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))) (+.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) 1/6)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) 1/6))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) 1/6)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)))
(+.f64 (cos.f64 delta) (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (cos.f64 delta) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta)))))
(+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (cos.f64 delta) (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (*.f64 -1 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 phi1 (neg.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)))) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3))))))
(+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (neg.f64 phi1)) (+.f64 (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)))) (cos.f64 delta)))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))) (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (pow.f64 phi1 2))) (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))) (cos.f64 delta))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta))))) (+.f64 (cos.f64 delta) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 4) (sin.f64 delta))))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))) (+.f64 (cos.f64 delta) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 4))))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (*.f64 1/720 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 4) (sin.f64 delta))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta))))) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 6)))))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))) (+.f64 (cos.f64 delta) (*.f64 -1/24 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 4))))))) (*.f64 (sin.f64 delta) (*.f64 1/720 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6)))))) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 (pow.f64 delta 2) -1/2) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1/6)) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 delta (cos.f64 theta)) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) -1/6))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) -1/6))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 (pow.f64 delta 2) -1/2) -1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) (*.f64 (sin.f64 phi1) -1/6))))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))
(*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (*.f64 (cos.f64 theta) (*.f64 phi1 (sin.f64 delta)))) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 4) -1/3)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 phi1 (*.f64 (cos.f64 theta) (sin.f64 delta))) (*.f64 (cos.f64 delta) (*.f64 -1/3 (pow.f64 phi1 4))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24)))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta))))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 4) (sin.f64 delta)))) 1/24)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))) (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) 1/24)))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (sin.f64 phi1) (sin.f64 delta))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 -1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta)))))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 4) (sin.f64 delta)))) 1/24) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) -1/720))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 phi1) (pow.f64 theta 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) 1/24)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (pow.f64 theta 6)))) -1/720)))
(*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))
(*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) -1/6))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) -1/6))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 5)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) -1/6)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 5)) 1/120)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) -1/6)))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) -1/6)) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)) (*.f64 (cos.f64 theta) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 7) (cos.f64 theta)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) (cos.f64 theta)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1))) -1/6) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 5))))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 7))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 7)) -1/5040)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 5)) 1/120)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) -1/6))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (cos.f64 theta))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)) (*.f64 (cos.f64 theta) 1/120)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) -1/6)) (*.f64 (cos.f64 phi1) (*.f64 -1/5040 (*.f64 (cos.f64 theta) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) (cos.f64 theta))
(*.f64 (cos.f64 theta) (sin.f64 delta))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -1/2 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (pow.f64 phi1 2)))))
(+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) -1/2))))
(*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (pow.f64 phi1 2)))) (+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) -1/2))) (+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 -1/2 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (pow.f64 phi1 2))))) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 4) 1/24)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 6) -1/720))))
(+.f64 (+.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) -1/2)))) (+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (*.f64 (pow.f64 phi1 4) 1/24)) (*.f64 (*.f64 (sin.f64 delta) (pow.f64 phi1 6)) (*.f64 (cos.f64 theta) -1/720))))
(+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 (pow.f64 phi1 4) 1/24) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) (*.f64 (*.f64 (cos.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 (pow.f64 phi1 4) 1/24) (*.f64 -1/720 (pow.f64 phi1 6)))))
(*.f64 (sin.f64 delta) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta)))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))
(*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (-.f64 (*.f64 -1/2 (pow.f64 theta 2)) -1))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 4)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) 1/24)))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (-.f64 (*.f64 (pow.f64 theta 4) 1/24) -1)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 4)))) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 6)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 delta) 1/24)) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 6)) (*.f64 (sin.f64 delta) -1/720)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 delta)))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 6) -1/720))) (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (+.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 6) -1/720)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (-.f64 (*.f64 (pow.f64 theta 6) -1/720) -1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 0)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (cos.f64 delta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) (/.f64 (cos.f64 delta) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 1/2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (cos.f64 0) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (cos.f64 0))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))) (cos.f64 0))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))
(*.f64 1/2 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) (*.f64 2 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))))
(*.f64 1/2 (+.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))) (*.f64 (sin.f64 phi1) -2))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (*.f64 (cos.f64 delta) 2))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (+.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 1/4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)) -1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) 2)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) 4)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))) 8)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) -2)))
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 1)
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 0)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 2))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 4)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))) 8)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) -2))
(/.f64 (+.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) -2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))) 16)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) -4)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2)))) -8)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (cos.f64 delta))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))) (+.f64 (sin.f64 phi1) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (neg.f64 (sin.f64 phi1))) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2))
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 0)
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) 2))
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) 2)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 1/2 (PI.f64)))))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 theta) 2) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta))))) 4)
(/.f64 (*.f64 (cos.f64 theta) (*.f64 2 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (*.f64 2 (cos.f64 phi1))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (sin.f64 delta))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 2 (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta)))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (*.f64 2 (cos.f64 phi1))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) (sin.f64 delta))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 2 (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (*.f64 (cos.f64 theta) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta))))) 4)
(/.f64 (*.f64 (cos.f64 theta) (*.f64 2 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 delta phi1)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta)))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta)))) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) (*.f64 (sin.f64 delta) 2)) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 phi1)) (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 theta (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 theta (-.f64 delta (*.f64 1/2 (PI.f64)))))) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2)))) 4)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) 2))))) 16)
(/.f64 (*.f64 (*.f64 2 (cos.f64 theta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 2 (cos.f64 theta)) (sin.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 2 (sin.f64 delta)))) 2)
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))) 1)
(*.f64 (cos.f64 theta) (*.f64 (cos.f64 phi1) (sin.f64 delta)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (sin.f64 delta)))

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 delta)
0.1b
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))
0.1b
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
Compiler

Compiled 54 to 13 computations (75.9% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
delta
@0
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.0ms
phi1
@inf
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.0ms
delta
@inf
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.0ms
phi1
@-inf
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.0ms
delta
@-inf
(*.f64 (sin.f64 delta) (cos.f64 phi1))

rewrite311.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1134×rational_best-simplify-1
1082×rational_best-simplify-108
1048×rational_best-simplify-3
744×rational_best-simplify-56
460×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01355
19255
224855
398055
4473555
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(*.f64 (sin.f64 delta) (cos.f64 phi1))
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))
(cos.f64 delta)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 (neg.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (neg.f64 delta)) 2) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 delta) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (+.f64 (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 delta) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 delta) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))))

simplify488.0ms (0.5%)

Algorithm
egg-herbie
Rules
1320×rational_best-simplify-56
1084×rational_best-simplify-50
536×rational_best-simplify-47
458×rational_best-simplify-1
440×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02433102
15893102
215403082
366983082
Stop Event
node limit
Counts
134 → 128
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) delta)
(+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))))
(+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 delta 7))) (+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(sin.f64 delta)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (sin.f64 delta))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 delta))) (sin.f64 delta)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 delta))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 delta))) (sin.f64 delta))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
1
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (+.f64 1 (*.f64 1/24 (pow.f64 delta 4))))
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 delta 4)) (*.f64 -1/720 (pow.f64 delta 6)))))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))
(-.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))
(/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) 2)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2))))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 32)
(pow.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))) 2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))) 16)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(+.f64 (cos.f64 delta) 0)
(+.f64 0 (cos.f64 delta))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 (neg.f64 delta)) 2))
(+.f64 (/.f64 (cos.f64 (neg.f64 delta)) 2) (/.f64 (cos.f64 delta) 2))
(+.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))))
(+.f64 (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)
(-.f64 (cos.f64 delta) 0)
(-.f64 0 (neg.f64 (cos.f64 delta)))
(-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))
(-.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(-.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))
(-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) 0))
(-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 delta) 2)) 0))
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (+.f64 (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))) 0))
(*.f64 (cos.f64 delta) 1)
(*.f64 (cos.f64 delta) (cos.f64 0))
(*.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 delta))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)))
(*.f64 (*.f64 (cos.f64 delta) 2) 1/2)
(*.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 delta))
(*.f64 1/2 (*.f64 (cos.f64 delta) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))
(*.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) 2)
(/.f64 (cos.f64 delta) 1)
(/.f64 (*.f64 (cos.f64 delta) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 16)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)))) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 8)
(pow.f64 (cos.f64 delta) 1)
(neg.f64 (neg.f64 (cos.f64 delta)))
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))
Outputs
(*.f64 (cos.f64 phi1) delta)
(+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))))
(+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) -1/6)))
(+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 delta 3))))
(+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) -1/6)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) 1/120)) (*.f64 (cos.f64 phi1) delta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 delta 3))) (+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 delta 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 delta 7))) (+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))) (+.f64 (*.f64 (cos.f64 phi1) delta) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 delta 7)))))
(+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) -1/6)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 5) 1/120))) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 phi1) delta) (+.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 -1/6 (pow.f64 delta 3))) (*.f64 (cos.f64 phi1) (*.f64 1/120 (pow.f64 delta 5)))) (*.f64 (cos.f64 phi1) (*.f64 -1/5040 (pow.f64 delta 7)))))
(sin.f64 delta)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (sin.f64 delta))
(+.f64 (sin.f64 delta) (*.f64 -1/2 (*.f64 (sin.f64 delta) (pow.f64 phi1 2))))
(+.f64 (sin.f64 delta) (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 delta))) (sin.f64 delta)))
(+.f64 (sin.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (pow.f64 phi1 4) 1/24)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (pow.f64 phi1 2)))))
(+.f64 (sin.f64 delta) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) -1/2)) (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) 1/24))))
(+.f64 (sin.f64 delta) (*.f64 (sin.f64 delta) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (sin.f64 delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (sin.f64 delta))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (sin.f64 delta))) (sin.f64 delta))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (pow.f64 phi1 2))) (+.f64 (sin.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (pow.f64 phi1 6) -1/720)) (*.f64 (sin.f64 delta) (*.f64 (pow.f64 phi1 4) 1/24)))))
(+.f64 (+.f64 (sin.f64 delta) (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) -1/720))) (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) -1/2)) (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) 1/24))))
(+.f64 (sin.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))) (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) -1/2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
1
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 delta 2)))
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (+.f64 1 (*.f64 1/24 (pow.f64 delta 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (*.f64 1/24 (pow.f64 delta 4))))
(+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 delta 4)) (*.f64 -1/720 (pow.f64 delta 6)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/24 (pow.f64 delta 4)) (*.f64 -1/720 (pow.f64 delta 6))) (*.f64 -1/2 (pow.f64 delta 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) (+.f64 (*.f64 1/24 (pow.f64 delta 4)) (*.f64 -1/720 (pow.f64 delta 6)))))
(+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 0 (*.f64 (sin.f64 delta) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2))
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 delta phi1)))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 delta phi1)))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) (cos.f64 (-.f64 (+.f64 phi1 delta) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 delta phi1))) (cos.f64 (-.f64 (+.f64 phi1 delta) (*.f64 (PI.f64) 1/2)))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 (+.f64 delta phi1) (*.f64 (PI.f64) 1/2))) 2) (/.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta)) (cos.f64 (-.f64 (+.f64 phi1 delta) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 delta phi1))) (cos.f64 (-.f64 (+.f64 phi1 delta) (*.f64 (PI.f64) 1/2)))) 2)
(-.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 0)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) 2)) 2)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 4)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 8)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 phi1) 2)) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2))))) 1)
(*.f64 (*.f64 (cos.f64 phi1) (/.f64 (cos.f64 0) 2)) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2)))))
(*.f64 (cos.f64 0) (*.f64 (/.f64 (cos.f64 phi1) 2) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2))))))
(*.f64 (cos.f64 phi1) (*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 delta) (cos.f64 (+.f64 delta (/.f64 (PI.f64) -2))))))
(/.f64 (+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 (cos.f64 phi1) 2))))) 16)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 phi1) 2)))) 32)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(pow.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) 1)
(*.f64 (cos.f64 phi1) (sin.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 1/2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 1/4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2) 2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) 4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) 8)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 2)))) 16)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (cos.f64 delta))
(+.f64 (cos.f64 delta) 0)
(cos.f64 delta)
(+.f64 0 (cos.f64 delta))
(cos.f64 delta)
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))
(cos.f64 delta)
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 (neg.f64 delta)) 2))
(cos.f64 delta)
(+.f64 (/.f64 (cos.f64 (neg.f64 delta)) 2) (/.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(+.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))))
(cos.f64 delta)
(+.f64 (*.f64 (sin.f64 0) (sin.f64 (neg.f64 delta))) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 delta))))
(cos.f64 delta)
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)
(cos.f64 delta)
(-.f64 (cos.f64 delta) 0)
(cos.f64 delta)
(-.f64 0 (neg.f64 (cos.f64 delta)))
(cos.f64 delta)
(-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) 0))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (neg.f64 (/.f64 (cos.f64 delta) 2)) 0))
(cos.f64 delta)
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))
(cos.f64 delta)
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (+.f64 (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))) 0))
(cos.f64 delta)
(*.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(*.f64 (cos.f64 delta) (cos.f64 0))
(cos.f64 delta)
(*.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 delta)
(*.f64 1 (cos.f64 delta))
(cos.f64 delta)
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 delta) 2) 1/2)
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 delta)
(*.f64 (cos.f64 0) (cos.f64 delta))
(cos.f64 delta)
(*.f64 1/2 (*.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(*.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))
(cos.f64 delta)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)
(cos.f64 delta)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))
(cos.f64 delta)
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) 2)
(cos.f64 delta)
(/.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(/.f64 (*.f64 (cos.f64 delta) 2) 2)
(cos.f64 delta)
(/.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)
(cos.f64 delta)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)
(cos.f64 delta)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(cos.f64 delta)
(/.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)
(cos.f64 delta)
(/.f64 (*.f64 (*.f64 (cos.f64 0) (/.f64 (cos.f64 delta) 2)) (+.f64 (cos.f64 0) (cos.f64 0))) 1)
(cos.f64 delta)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 16)
(cos.f64 delta)
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)))) 4)
(cos.f64 delta)
(/.f64 (+.f64 (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2))) (*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 delta) 2)))) 8)
(cos.f64 delta)
(pow.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(neg.f64 (neg.f64 (cos.f64 delta)))
(cos.f64 delta)
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))

localize95.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
0.2b
(pow.f64 (sin.f64 phi1) 2)
0.4b
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
Compiler

Compiled 74 to 30 computations (59.5% saved)

series16.0ms (0%)

Counts
3 → 44
Calls

15 calls:

TimeVariablePointExpression
13.0ms
delta
@inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
1.0ms
phi1
@-inf
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
0.0ms
phi1
@inf
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
0.0ms
phi1
@0
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
0.0ms
phi1
@0
(pow.f64 (sin.f64 phi1) 2)

rewrite288.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
990×rational_best-simplify-56
504×rational_best-4
504×rational_best-2
504×rational_best-3
504×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
111675
228575
3109875
4521275
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(pow.f64 (sin.f64 phi1) 2)
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)) (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) (-.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 phi1) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 phi1) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 phi1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (sin.f64 phi1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 phi1) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 phi1) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))) 8)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))))

simplify458.0ms (0.5%)

Algorithm
egg-herbie
Rules
1388×rational_best-simplify-75
1356×rational_best-simplify-76
1288×rational_best-simplify-56
1080×rational_best-simplify-3
584×rational_best-simplify-66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01503547
13273429
28423375
331083369
Stop Event
node limit
Counts
103 → 97
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) 1)
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4))))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4)))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -1/3 (pow.f64 phi1 4)))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/3 (pow.f64 phi1 4)) (*.f64 2/45 (pow.f64 phi1 6))))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/315 (pow.f64 phi1 8)) (+.f64 (*.f64 -1/3 (pow.f64 phi1 4)) (*.f64 2/45 (pow.f64 phi1 6)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 0)
(+.f64 0 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 0 (-.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))
(+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 1)
(+.f64 -1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)))
(+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))
(+.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))
(+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) 2))
(+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)
(+.f64 (-.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)) 1)
(+.f64 (-.f64 -1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)) (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))
(+.f64 (-.f64 -1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) 2)
(+.f64 (-.f64 -1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) (-.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(*.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)
(/.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(+.f64 (pow.f64 (sin.f64 phi1) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))
(-.f64 (pow.f64 (sin.f64 phi1) 2) 0)
(-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2))
(*.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 0) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 1/4)
(*.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (sin.f64 phi1) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) 2) 2) 1/4)
(/.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))) 8)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
Outputs
1
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) 1)
(+.f64 1 (*.f64 -1 (pow.f64 phi1 2)))
(+.f64 1 (neg.f64 (pow.f64 phi1 2)))
(-.f64 1 (pow.f64 phi1 2))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (neg.f64 (pow.f64 phi1 2))))
(+.f64 (-.f64 1 (pow.f64 phi1 2)) (*.f64 1/3 (pow.f64 phi1 4)))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4)))))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (+.f64 1 (*.f64 -2/45 (pow.f64 phi1 6)))))
(+.f64 (neg.f64 (pow.f64 phi1 2)) (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (+.f64 1 (*.f64 -2/45 (pow.f64 phi1 6)))))
(+.f64 (-.f64 1 (pow.f64 phi1 2)) (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (*.f64 -2/45 (pow.f64 phi1 6))))
(+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (-.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (+.f64 -1 (pow.f64 phi1 2))))
(pow.f64 phi1 2)
(+.f64 (pow.f64 phi1 2) (*.f64 -1/3 (pow.f64 phi1 4)))
(+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 phi1 4) -1/3))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/3 (pow.f64 phi1 4)) (*.f64 2/45 (pow.f64 phi1 6))))
(+.f64 (*.f64 (pow.f64 phi1 6) 2/45) (+.f64 (pow.f64 phi1 2) (*.f64 (pow.f64 phi1 4) -1/3)))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 phi1 4) -1/3) (*.f64 (pow.f64 phi1 6) 2/45)))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/315 (pow.f64 phi1 8)) (+.f64 (*.f64 -1/3 (pow.f64 phi1 4)) (*.f64 2/45 (pow.f64 phi1 6)))))
(+.f64 (+.f64 (*.f64 (pow.f64 phi1 4) -1/3) (*.f64 (pow.f64 phi1 6) 2/45)) (+.f64 (*.f64 -1/315 (pow.f64 phi1 8)) (pow.f64 phi1 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 phi1 4) -1/3) (*.f64 (pow.f64 phi1 6) 2/45)) (+.f64 (pow.f64 phi1 2) (*.f64 -1/315 (pow.f64 phi1 8))))
(+.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (pow.f64 phi1 6) 2/45) (+.f64 (*.f64 (pow.f64 phi1 4) -1/3) (*.f64 -1/315 (pow.f64 phi1 8)))))
(+.f64 (*.f64 (pow.f64 phi1 4) -1/3) (+.f64 (*.f64 (pow.f64 phi1 6) 2/45) (+.f64 (pow.f64 phi1 2) (*.f64 -1/315 (pow.f64 phi1 8)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 0)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 0 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 0 (-.f64 1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 -1 (-.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) (/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2) 2))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1)) 1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)) (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))))
(+.f64 (-.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2)) (-.f64 1 (+.f64 (+.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2) (-.f64 -1 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2))))
(+.f64 (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 2 (neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2))))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) -1/2) (neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) 3/2)))
(+.f64 (-.f64 -1 (+.f64 1 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (-.f64 -1 (+.f64 (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))) (-.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) 2)))
(+.f64 (-.f64 -1 (+.f64 (+.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))) (-.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) 3/2) (-.f64 1 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2))))
(+.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) -1/2)))
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1) -1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 phi1) 2)) 1)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (pow.f64 (sin.f64 phi1) 2) 0)
(pow.f64 (sin.f64 phi1) 2)
(+.f64 0 (pow.f64 (sin.f64 phi1) 2))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))
(pow.f64 (sin.f64 phi1) 2)
(-.f64 (pow.f64 (sin.f64 phi1) 2) 0)
(pow.f64 (sin.f64 phi1) 2)
(-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2) (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2))
(pow.f64 (sin.f64 phi1) 2)
(*.f64 1 (pow.f64 (sin.f64 phi1) 2))
(pow.f64 (sin.f64 phi1) 2)
(*.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(pow.f64 (sin.f64 phi1) 2)
(*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 (cos.f64 0) 2))
(pow.f64 (*.f64 (cos.f64 0) (sin.f64 phi1)) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 0)) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 1/2)
(pow.f64 (sin.f64 phi1) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))
(pow.f64 (sin.f64 phi1) 2)
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 1/4)
(pow.f64 (sin.f64 phi1) 2)
(*.f64 (pow.f64 (cos.f64 0) 2) (pow.f64 (sin.f64 phi1) 2))
(pow.f64 (*.f64 (cos.f64 0) (sin.f64 phi1)) 2)
(pow.f64 (*.f64 (sin.f64 phi1) (cos.f64 0)) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 phi1) 2) 2) 1/4)
(pow.f64 (sin.f64 phi1) 2)
(/.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(pow.f64 (sin.f64 phi1) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)) 2)
(pow.f64 (sin.f64 phi1) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) 4)
(pow.f64 (sin.f64 phi1) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 2 (pow.f64 (sin.f64 phi1) 2)))) 8)
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))

localize62.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 phi1 (cos.f64 theta))
0.2b
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
0.2b
(*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1))
0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
Compiler

Compiled 93 to 17 computations (81.7% saved)

series46.0ms (0%)

Counts
3 → 52
Calls

24 calls:

TimeVariablePointExpression
19.0ms
delta
@inf
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
17.0ms
theta
@-inf
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
1.0ms
phi1
@0
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
1.0ms
theta
@inf
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
1.0ms
delta
@-inf
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))

rewrite291.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1434×rational_best-simplify-56
562×rational_best-4
562×rational_best-2
562×rational_best-3
562×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01457
110657
230157
3117957
4617257
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 phi1 (cos.f64 theta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) (*.f64 (cos.f64 phi1) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta)))) (*.f64 (sin.f64 delta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta)))) (*.f64 (sin.f64 theta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (cos.f64 phi1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 (cos.f64 phi1) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (/.f64 (cos.f64 phi1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (+.f64 phi1 phi1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2)))) (+.f64 phi1 phi1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) phi1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 phi1 (cos.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 phi1 (cos.f64 theta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (*.f64 phi1 (cos.f64 theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 phi1 (cos.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (neg.f64 (*.f64 phi1 (cos.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 phi1 (cos.f64 theta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 phi1 phi1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 phi1 (cos.f64 theta)) 1)))))

simplify609.0ms (0.7%)

Algorithm
egg-herbie
Rules
1168×rational_best-simplify-1
1092×rational_best-simplify-64
1036×rational_best-simplify-57
838×rational_best-simplify-3
796×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03094103
17774103
220064035
352074005
Stop Event
node limit
Counts
117 → 175
Calls
Call 1
Inputs
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 phi1 (*.f64 delta (cos.f64 theta)))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta))))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))) (+.f64 (*.f64 -1/5040 (*.f64 phi1 (*.f64 (pow.f64 delta 7) (cos.f64 theta)))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))))))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) phi1)
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1))
(+.f64 (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1)))
(+.f64 (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 6)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1))))
phi1
(+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) phi1)
(+.f64 (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) phi1))
(+.f64 (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (pow.f64 theta 6))) phi1)))
(+.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)
(+.f64 0 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))
(+.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))
(-.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) 2))
(/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) (*.f64 (cos.f64 phi1) 2)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta)))) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta)))) (*.f64 (sin.f64 theta) 2)) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) -8)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (cos.f64 phi1)) -2)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 (cos.f64 phi1) 2)) -4)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) -4)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (/.f64 (cos.f64 phi1) 2)) -1)
(pow.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)
(+.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)
(+.f64 0 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)))
(+.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2))
(-.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1))) 2))
(/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 16)
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (+.f64 phi1 phi1))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2)))) (+.f64 phi1 phi1)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) phi1)) 4)
(pow.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)
(+.f64 (*.f64 phi1 (cos.f64 theta)) 0)
(+.f64 0 (*.f64 phi1 (cos.f64 theta)))
(+.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (*.f64 phi1 (cos.f64 theta)) 2))
(-.f64 (*.f64 phi1 (cos.f64 theta)) 0)
(-.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (neg.f64 (*.f64 phi1 (cos.f64 theta))) 2))
(/.f64 (*.f64 phi1 (cos.f64 theta)) 1)
(/.f64 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 phi1 phi1)) 4)
(pow.f64 (*.f64 phi1 (cos.f64 theta)) 1)
Outputs
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
(*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))))
(+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/6 (pow.f64 theta 3))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3))))) (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))))
(+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)) 1/120))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1))))) (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))))
(+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/6 (pow.f64 theta 3))) (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 3))))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))) (*.f64 1/120 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (pow.f64 theta 5))))))
(+.f64 (+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)) 1/120)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (pow.f64 theta 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (*.f64 (sin.f64 delta) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (pow.f64 theta 7)))))))
(+.f64 (*.f64 theta (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/120 (*.f64 (cos.f64 phi1) (pow.f64 theta 5)))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/6 (pow.f64 theta 3))) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 -1/5040 (pow.f64 theta 7))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
(*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1)))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 theta)) (*.f64 -1/6 (pow.f64 delta 3))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) 1/120))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 (cos.f64 phi1) (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5))))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 theta)) (*.f64 -1/6 (pow.f64 delta 3))) (*.f64 (cos.f64 phi1) (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) (cos.f64 phi1)))) (+.f64 (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 7)) (*.f64 (cos.f64 phi1) -1/5040)) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 theta) (pow.f64 delta 5)) 1/120)))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 3)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/5040 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (pow.f64 delta 7)))))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 phi1) (sin.f64 theta))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 theta)) (*.f64 -1/6 (pow.f64 delta 3))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 1/120 (*.f64 (sin.f64 theta) (pow.f64 delta 5)))) (*.f64 -1/5040 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (sin.f64 theta))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 2) -1/2)))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (pow.f64 phi1 2))))
(*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 2) -1/2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 4) 1/24))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) (sin.f64 theta)))) (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) (sin.f64 theta)))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 2) -1/2)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 4) 1/24)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 (pow.f64 phi1 6) -1/720)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/720 (pow.f64 phi1 6))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (*.f64 1/24 (pow.f64 phi1 4))))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (*.f64 1/24 (pow.f64 phi1 4)) -1)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(*.f64 phi1 (*.f64 delta (cos.f64 theta)))
(*.f64 delta (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 3) (cos.f64 theta)) -1/6)))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta))))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 3) (cos.f64 theta)) -1/6)) (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 5) (cos.f64 theta)) 1/120))))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (*.f64 phi1 (cos.f64 theta)))) (*.f64 phi1 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (*.f64 phi1 (cos.f64 theta)))) (+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (*.f64 phi1 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))) (+.f64 (*.f64 -1/5040 (*.f64 phi1 (*.f64 (pow.f64 delta 7) (cos.f64 theta)))) (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))))))
(+.f64 (*.f64 phi1 (*.f64 delta (cos.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 phi1 (*.f64 (pow.f64 delta 3) (cos.f64 theta)))) (+.f64 (*.f64 -1/5040 (*.f64 phi1 (*.f64 (pow.f64 delta 7) (cos.f64 theta)))) (*.f64 1/120 (*.f64 phi1 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))))))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 3) (cos.f64 theta)) -1/6)) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 5) (cos.f64 theta)) 1/120)) (*.f64 phi1 (*.f64 (*.f64 (pow.f64 delta 7) (cos.f64 theta)) -1/5040)))))
(+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (*.f64 phi1 (cos.f64 theta)))) (+.f64 (*.f64 phi1 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (cos.f64 theta)))) (*.f64 phi1 (*.f64 -1/5040 (*.f64 (pow.f64 delta 7) (cos.f64 theta)))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (*.f64 phi1 (cos.f64 theta)))) (*.f64 (*.f64 (pow.f64 delta 7) (cos.f64 theta)) (*.f64 phi1 -1/5040))) (+.f64 (*.f64 delta (*.f64 phi1 (cos.f64 theta))) (*.f64 phi1 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (cos.f64 theta))))))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(*.f64 (sin.f64 delta) phi1)
(+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1))
(+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))))
(+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (pow.f64 theta 2) -1/2)))
(+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (pow.f64 theta 2))))
(*.f64 (*.f64 (sin.f64 delta) phi1) (-.f64 (*.f64 -1/2 (pow.f64 theta 2)) -1))
(+.f64 (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1)))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2))))) (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (pow.f64 theta 2) -1/2))) (*.f64 phi1 (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 4)) 1/24)))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (pow.f64 theta 2)))) (*.f64 phi1 (*.f64 1/24 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) phi1) (-.f64 (*.f64 -1/2 (pow.f64 theta 2)) -1)) (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 4)) (*.f64 phi1 1/24)))
(+.f64 (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 6)))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2)))) (*.f64 (sin.f64 delta) phi1))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 2))))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 6)))) (*.f64 1/24 (*.f64 phi1 (*.f64 (sin.f64 delta) (pow.f64 theta 4))))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (pow.f64 theta 2) -1/2))) (+.f64 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 4)) 1/24)) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (pow.f64 theta 6) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/2 (pow.f64 theta 2)))) (+.f64 (*.f64 phi1 (*.f64 1/24 (*.f64 (sin.f64 delta) (pow.f64 theta 4)))) (*.f64 -1/720 (*.f64 (*.f64 (sin.f64 delta) phi1) (pow.f64 theta 6)))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) phi1) (-.f64 (*.f64 -1/2 (pow.f64 theta 2)) -1)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (pow.f64 theta 4)) (*.f64 phi1 1/24)) (*.f64 (*.f64 (sin.f64 delta) phi1) (*.f64 -1/720 (pow.f64 theta 6)))))
phi1
(+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) phi1)
(+.f64 phi1 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))))
(+.f64 phi1 (*.f64 phi1 (*.f64 (pow.f64 theta 2) -1/2)))
(+.f64 phi1 (*.f64 phi1 (*.f64 -1/2 (pow.f64 theta 2))))
(+.f64 (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) phi1))
(+.f64 phi1 (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4)))))
(+.f64 (*.f64 phi1 (*.f64 (pow.f64 theta 2) -1/2)) (+.f64 phi1 (*.f64 phi1 (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 (*.f64 phi1 (*.f64 -1/2 (pow.f64 theta 2))) (+.f64 phi1 (*.f64 phi1 (*.f64 1/24 (pow.f64 theta 4)))))
(+.f64 phi1 (+.f64 (*.f64 phi1 (*.f64 -1/2 (pow.f64 theta 2))) (*.f64 phi1 (*.f64 1/24 (pow.f64 theta 4)))))
(+.f64 (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) (+.f64 (*.f64 -1/720 (*.f64 phi1 (pow.f64 theta 6))) phi1)))
(+.f64 (*.f64 1/24 (*.f64 phi1 (pow.f64 theta 4))) (+.f64 (*.f64 -1/2 (*.f64 phi1 (pow.f64 theta 2))) (+.f64 phi1 (*.f64 -1/720 (*.f64 phi1 (pow.f64 theta 6))))))
(+.f64 (+.f64 phi1 (*.f64 phi1 (*.f64 (pow.f64 theta 6) -1/720))) (+.f64 (*.f64 phi1 (*.f64 (pow.f64 theta 2) -1/2)) (*.f64 phi1 (*.f64 (pow.f64 theta 4) 1/24))))
(+.f64 phi1 (+.f64 (+.f64 (*.f64 phi1 (*.f64 -1/2 (pow.f64 theta 2))) (*.f64 phi1 (*.f64 -1/720 (pow.f64 theta 6)))) (*.f64 phi1 (*.f64 1/24 (pow.f64 theta 4)))))
(+.f64 phi1 (+.f64 (*.f64 phi1 (*.f64 1/24 (pow.f64 theta 4))) (+.f64 (*.f64 phi1 (*.f64 -1/2 (pow.f64 theta 2))) (*.f64 (pow.f64 theta 6) (*.f64 phi1 -1/720)))))
(+.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(+.f64 0 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(+.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(-.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 0)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(-.f64 (/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) 2))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 2)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) 4)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (+.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2)) (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (*.f64 (cos.f64 phi1) 2))) 8)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 phi1) 2)) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1))))) 4) 8)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))) (*.f64 (sin.f64 delta) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta)))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 (sin.f64 theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 4))) 8)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 (sin.f64 theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 4))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) (*.f64 (cos.f64 phi1) 2)) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 phi1) 2) (sin.f64 theta))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta)))) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))) (*.f64 (sin.f64 delta) 4)) 8)
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 delta)))) (*.f64 (sin.f64 theta) 2)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1))))) 4) 8)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 delta phi1)))))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2)))) 4)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 2) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) 2))))) 16)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 2 (*.f64 (cos.f64 phi1) 2))) -8)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (cos.f64 phi1)) -2)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (*.f64 (cos.f64 phi1) 2)) -4)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) -4)
(/.f64 (*.f64 (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2)) -4)
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -1/2) (/.f64 (cos.f64 phi1) 2)) -1)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(pow.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1)
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta)))
(+.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 0 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(-.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 0)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(-.f64 (/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 2) (/.f64 (neg.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1))) 2))
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 2)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 4)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) (*.f64 2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))))) 8)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 delta theta) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta)))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) 4)
(/.f64 (*.f64 (+.f64 phi1 phi1) (*.f64 (sin.f64 delta) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (sin.f64 delta) 2))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1)) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 phi1 phi1) (*.f64 (sin.f64 delta) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 delta) 2) (cos.f64 theta))) (*.f64 2 (+.f64 phi1 phi1))) 16)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 theta delta) (*.f64 (PI.f64) 1/2)))) (+.f64 phi1 phi1)) 4)
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 theta delta))) (cos.f64 (-.f64 (+.f64 delta theta) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 (sin.f64 delta) phi1)) 4)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(pow.f64 (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) phi1)) 1)
(*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 phi1 (cos.f64 theta)) 0)
(*.f64 phi1 (cos.f64 theta))
(+.f64 0 (*.f64 phi1 (cos.f64 theta)))
(*.f64 phi1 (cos.f64 theta))
(+.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (*.f64 phi1 (cos.f64 theta)) 2))
(*.f64 phi1 (cos.f64 theta))
(-.f64 (*.f64 phi1 (cos.f64 theta)) 0)
(*.f64 phi1 (cos.f64 theta))
(-.f64 (/.f64 (*.f64 phi1 (cos.f64 theta)) 2) (/.f64 (neg.f64 (*.f64 phi1 (cos.f64 theta))) 2))
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 phi1 (cos.f64 theta)) 1)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)) 2)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) 4)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1))) (*.f64 2 (*.f64 (cos.f64 theta) (+.f64 phi1 phi1)))) 8)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 (*.f64 2 (+.f64 phi1 phi1)) (*.f64 2 (*.f64 (cos.f64 theta) 2))) 16)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 theta) 2)) (*.f64 2 (+.f64 phi1 phi1))) 16)
(*.f64 phi1 (cos.f64 theta))
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta))) (+.f64 phi1 phi1)) 4)
(/.f64 (*.f64 (+.f64 phi1 phi1) (+.f64 (cos.f64 theta) (cos.f64 (neg.f64 theta)))) 4)
(pow.f64 (*.f64 phi1 (cos.f64 theta)) 1)
(*.f64 phi1 (cos.f64 theta))

localize96.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 phi1) (cos.f64 delta))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
0.3b
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))
0.4b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
Compiler

Compiled 138 to 19 computations (86.2% saved)

series8.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
delta
@0
(*.f64 (sin.f64 phi1) (cos.f64 delta))
1.0ms
phi1
@inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
1.0ms
delta
@-inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
1.0ms
delta
@inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
1.0ms
phi1
@-inf
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))

rewrite556.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
014115
1100115
2265115
31064115
44724115
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (-.f64 (cos.f64 delta) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (-.f64 0 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 delta) (sin.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)))))

simplify889.0ms (1%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-1
826×rational_best-simplify-85
732×rational_best-simplify-47
438×rational_best-simplify-3
420×rational_best-simplify-62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02514245
16174121
214694105
355304041
Stop Event
node limit
Counts
137 → 170
Calls
Call 1
Inputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) 1) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (sin.f64 delta))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 delta))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(*.f64 (sin.f64 delta) phi1)
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) phi1))
(+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta)))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) phi1)))
(+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta)))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (*.f64 (sin.f64 delta) phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (pow.f64 (sin.f64 phi1) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (cos.f64 delta) phi1)
(+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 delta) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))))))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(sin.f64 phi1)
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (sin.f64 phi1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 delta 6))) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4))))))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 0)
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (-.f64 (cos.f64 delta) (cos.f64 delta)))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (cos.f64 delta))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (cos.f64 delta)))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) 2))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (/.f64 (cos.f64 delta) 2))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))) 1)
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 1/4)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))) 8)
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (-.f64 0 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 8)
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)
(+.f64 0 (*.f64 (cos.f64 delta) (sin.f64 phi1)))
(+.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))
(+.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))
(-.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) 2))
(/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)
(/.f64 (*.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta))) 8)
(pow.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)
Outputs
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) 1) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 phi1) delta) (neg.f64 (sin.f64 phi1)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi1)) (neg.f64 delta)) (+.f64 (pow.f64 (sin.f64 phi1) 2) -1))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) delta))) (pow.f64 (sin.f64 phi1) 2)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) delta) (neg.f64 (sin.f64 phi1))) (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi1)) (neg.f64 delta))) (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) delta))) (+.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) delta) (neg.f64 (sin.f64 phi1))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) 1))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi1)) (neg.f64 delta)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (*.f64 1/6 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (sin.f64 phi1))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (neg.f64 (*.f64 (cos.f64 phi1) delta))) (-.f64 (*.f64 (sin.f64 phi1) (*.f64 1/6 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (+.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) 1/6)) (-.f64 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (pow.f64 delta 2))) (+.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (sin.f64 delta))))
(+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 -1)))
(+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (neg.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 phi1 (sin.f64 delta)))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 -1)) (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta)))))
(+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (sin.f64 delta)))))
(+.f64 (*.f64 (sin.f64 delta) (neg.f64 phi1)) (*.f64 (neg.f64 (cos.f64 delta)) (+.f64 -1 (pow.f64 phi1 2))))
(+.f64 (cos.f64 delta) (-.f64 (*.f64 (sin.f64 delta) (neg.f64 phi1)) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (+.f64 (*.f64 -1 (*.f64 phi1 (sin.f64 delta))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta))))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 -1)) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 delta) -2/3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (sin.f64 delta)))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) -2/3) (neg.f64 (pow.f64 phi1 3))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (neg.f64 phi1)) (-.f64 (*.f64 (*.f64 (sin.f64 delta) (pow.f64 phi1 3)) 2/3) (*.f64 (cos.f64 delta) (pow.f64 phi1 2)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 delta) (-.f64 phi1 (*.f64 (neg.f64 (pow.f64 phi1 3)) -2/3)))) (*.f64 (neg.f64 (cos.f64 delta)) (+.f64 -1 (pow.f64 phi1 2))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 (sin.f64 delta) phi1)
(*.f64 phi1 (sin.f64 delta))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) phi1))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (sin.f64 delta)))
(+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta)))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) phi1)))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 delta) -2/3)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 phi1 (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 phi1 (sin.f64 delta)) (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 delta) -2/3))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 -2/3 (pow.f64 phi1 3))) (*.f64 phi1 (sin.f64 delta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (-.f64 phi1 (*.f64 (neg.f64 (pow.f64 phi1 3)) -2/3))))
(+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/6 (sin.f64 delta)) (*.f64 -1/2 (sin.f64 delta)))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (*.f64 (sin.f64 delta) phi1))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 delta) -2/3)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 phi1 (sin.f64 delta)) (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))))))
(+.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (sin.f64 delta) -2/3)) (+.f64 (*.f64 phi1 (sin.f64 delta)) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 4) -1/3)))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 -2/3 (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 phi1 (sin.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 -1/3 (pow.f64 phi1 4))))))
(+.f64 (*.f64 (cos.f64 delta) (-.f64 (*.f64 -1/3 (pow.f64 phi1 4)) (neg.f64 (pow.f64 phi1 2)))) (*.f64 (sin.f64 delta) (-.f64 phi1 (*.f64 (neg.f64 (pow.f64 phi1 3)) -2/3))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (pow.f64 (sin.f64 phi1) 2))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 (pow.f64 delta 2) -1/2) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2)) (+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) -1/6)) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta)) (+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) -1/6))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) -1/6)) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi1)) (-.f64 (*.f64 (pow.f64 delta 3) -1/6) (neg.f64 delta))) (*.f64 (pow.f64 (sin.f64 phi1) 2) (-.f64 (*.f64 (pow.f64 delta 2) -1/2) -1)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(*.f64 (cos.f64 delta) phi1)
(*.f64 phi1 (cos.f64 delta))
(+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))))
(+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))) (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)) (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 5) 1/120))))
(+.f64 (*.f64 phi1 (cos.f64 delta)) (+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)) (*.f64 (cos.f64 delta) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)) (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 1/120 (pow.f64 phi1 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (cos.f64 delta) (pow.f64 phi1 7))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5))) (+.f64 (*.f64 (cos.f64 delta) phi1) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3))))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 -1/6 (*.f64 (cos.f64 delta) (pow.f64 phi1 3)))) (+.f64 (*.f64 1/120 (*.f64 (cos.f64 delta) (pow.f64 phi1 5))) (*.f64 -1/5040 (*.f64 (cos.f64 delta) (pow.f64 phi1 7)))))
(+.f64 (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6))) (+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 5) 1/120)) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 7) -1/5040))))
(+.f64 (*.f64 phi1 (cos.f64 delta)) (+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)) (+.f64 (*.f64 (cos.f64 delta) (*.f64 1/120 (pow.f64 phi1 5))) (*.f64 (cos.f64 delta) (*.f64 -1/5040 (pow.f64 phi1 7))))))
(+.f64 (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 3) -1/6)) (+.f64 (+.f64 (*.f64 phi1 (cos.f64 delta)) (*.f64 (cos.f64 delta) (*.f64 1/120 (pow.f64 phi1 5)))) (*.f64 (cos.f64 delta) (*.f64 -1/5040 (pow.f64 phi1 7)))))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(sin.f64 phi1)
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (sin.f64 phi1))
(+.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) (*.f64 (sin.f64 phi1) -1/2)))
(+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)))
(*.f64 (sin.f64 phi1) (-.f64 (*.f64 (pow.f64 delta 2) -1/2) -1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4)))))
(+.f64 (*.f64 (pow.f64 delta 2) (*.f64 (sin.f64 phi1) -1/2)) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4)))))
(+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 4) 1/24)) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 delta 4)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 1/24 (pow.f64 delta 4)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 phi1) (pow.f64 delta 2))) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 delta 6))) (+.f64 (sin.f64 phi1) (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4))))))
(+.f64 (*.f64 (pow.f64 delta 2) (*.f64 (sin.f64 phi1) -1/2)) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 phi1) (pow.f64 delta 4))) (+.f64 (sin.f64 phi1) (*.f64 -1/720 (*.f64 (sin.f64 phi1) (pow.f64 delta 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 4) 1/24)) (+.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 6) -1/720)))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)) (+.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 delta 4))) (*.f64 (sin.f64 phi1) (*.f64 -1/720 (pow.f64 delta 6))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 delta 2) -1/2)) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 1/24 (pow.f64 delta 4))) (*.f64 (sin.f64 phi1) (-.f64 (*.f64 -1/720 (pow.f64 delta 6)) -1))))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(*.f64 (cos.f64 delta) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(+.f64 (cos.f64 delta) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 0)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (-.f64 (cos.f64 delta) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 0 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (cos.f64 delta))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (neg.f64 (cos.f64 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (cos.f64 delta) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (neg.f64 (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (/.f64 (+.f64 (cos.f64 delta) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) (/.f64 (cos.f64 delta) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 1/2)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 1/4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)) -1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) 2)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) 4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) (*.f64 2 (sin.f64 (+.f64 phi1 delta))))) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (cos.f64 delta) (-.f64 (cos.f64 (neg.f64 delta)) (*.f64 2 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))) 2)
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (cos.f64 delta) (+.f64 (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))) 8)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 0)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (-.f64 0 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2)))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 2))
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) 2)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 4)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2))) 16)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta))))) 8)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))) 1)
(*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta)))
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(+.f64 0 (*.f64 (cos.f64 delta) (sin.f64 phi1)))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(+.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(*.f64 (cos.f64 delta) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))
(+.f64 (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(*.f64 (cos.f64 delta) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 phi1 delta))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 delta)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 delta phi1)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) 0))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 phi1 delta))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 delta)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(*.f64 (cos.f64 delta) (cos.f64 (-.f64 phi1 (*.f64 1/2 (PI.f64)))))
(+.f64 (/.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 delta phi1)) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 phi1 delta))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 phi1 delta)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 delta (-.f64 phi1 (*.f64 1/2 (PI.f64)))))) 2)
(-.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 0)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(-.f64 (/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 2) (/.f64 (*.f64 (cos.f64 delta) (neg.f64 (sin.f64 phi1))) 2))
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (*.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) 4)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (*.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (sin.f64 phi1) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 2 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 4)
(/.f64 (*.f64 8 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 phi1) 2) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 4)
(/.f64 (*.f64 (sin.f64 phi1) (*.f64 2 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 4)
(/.f64 (*.f64 8 (*.f64 (sin.f64 phi1) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 16)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(/.f64 (+.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta))) 8)
(*.f64 (sin.f64 phi1) (cos.f64 delta))
(pow.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) 1)
(*.f64 (sin.f64 phi1) (cos.f64 delta))

eval2.1s (2.3%)

Compiler

Compiled 38394 to 13345 computations (65.2% saved)

prune1.5s (1.6%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New1085171102
Fresh224
Picked011
Done134
Total1088231111
Error
0.0b
Counts
1111 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
21.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
4.3b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
2.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
3.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
3.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
17.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
10.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
12.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
6.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
12.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
6.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
Compiler

Compiled 1077 to 736 computations (31.7% saved)

localize124.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
0.5b
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))
0.6b
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)
1.0b
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
Compiler

Compiled 219 to 38 computations (82.6% saved)

series25.0ms (0%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
1.0ms
theta
@0
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
0.0ms
theta
@0
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))
0.0ms
phi1
@-inf
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
0.0ms
phi1
@inf
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
0.0ms
delta
@0
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))

rewrite459.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
021268
1154262
2409256
31551256
47865256
Stop Event
node limit
Counts
4 → 138
Calls
Call 1
Inputs
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 (+.f64 (cos.f64 delta) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 -1 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 delta) 2) 1) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (-.f64 (/.f64 (cos.f64 delta) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 delta) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 delta) 1) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) 2) (+.f64 -1 (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 delta)) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (cos.f64 delta) 1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 delta) 2) -1) (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 delta) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (neg.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 1 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (cos.f64 delta) 2) -1) (-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (neg.f64 (+.f64 (cos.f64 delta) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (cos.f64 delta) 1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)) (neg.f64 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))))

simplify768.0ms (0.8%)

Algorithm
egg-herbie
Rules
1142×rational_best-simplify-65
986×rational_best-simplify-3
972×rational_best-simplify-67
726×rational_best-simplify-83
700×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039219476
199519356
2271619334
Stop Event
node limit
Counts
282 → 323
Calls
Call 1
Inputs
(-.f64 (cos.f64 delta) 1)
(-.f64 (+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(*.f64 -1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(*.f64 -1 (cos.f64 delta))
(+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(-.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) 1)
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) 1)
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(+.f64 -1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1))
(+.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(+.f64 1 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(+.f64 0 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(+.f64 (+.f64 -1 (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (cos.f64 delta))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 (+.f64 (cos.f64 delta) 1) -1))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 -1 (cos.f64 delta)))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2) 2))
(+.f64 (-.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (neg.f64 (cos.f64 delta)))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) 1) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (-.f64 (/.f64 (cos.f64 delta) 2) 1))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (/.f64 (cos.f64 delta) 2))
(*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(*.f64 1 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(*.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 1/4)
(/.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(/.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))) 8)
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(pow.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(neg.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 -1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta))))
(-.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) -1)
(-.f64 1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (+.f64 (cos.f64 delta) 1) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 -1 (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0))
(-.f64 (+.f64 -1 (cos.f64 delta)) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)))
(-.f64 (-.f64 (+.f64 (cos.f64 delta) 1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))
(-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) -1) (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (-.f64 (cos.f64 delta) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (neg.f64 (cos.f64 delta)))
(-.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (neg.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 1 (/.f64 (cos.f64 delta) 2)))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) -1) (-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (/.f64 (cos.f64 delta) 2)))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 1/4)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) -4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 4)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(+.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (neg.f64 (cos.f64 delta)))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 0)
(+.f64 1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (neg.f64 (+.f64 (cos.f64 delta) 1)))
(+.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))) 1)
(+.f64 (neg.f64 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (cos.f64 delta))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(+.f64 (neg.f64 (+.f64 (cos.f64 delta) 1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(+.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(*.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 1/4)
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(neg.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) -1)
(+.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) 1)
(-.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
Outputs
(-.f64 (cos.f64 delta) 1)
(+.f64 (cos.f64 delta) -1)
(-.f64 (+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(+.f64 (+.f64 (cos.f64 delta) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1))) -1)
(+.f64 -1 (+.f64 (cos.f64 delta) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (neg.f64 phi1))))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (neg.f64 phi1))) (-.f64 1 (cos.f64 delta)))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (cos.f64 delta))) -1)
(+.f64 -1 (+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(+.f64 -1 (+.f64 (cos.f64 delta) (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(+.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) -1))))) -1)
(+.f64 -1 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))) (*.f64 (pow.f64 phi1 3) (neg.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 delta) (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) 2/3))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 -1 (pow.f64 (sin.f64 phi1) 2))
(neg.f64 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1)))
(*.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 delta 2) -1)))
(+.f64 (*.f64 (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1))) (neg.f64 (sin.f64 phi1))) (*.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))) (*.f64 (pow.f64 delta 2) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 phi1) 2)) (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 delta 2) -1)) (*.f64 1/6 (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (cos.f64 phi1) (sin.f64 phi1))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (neg.f64 (pow.f64 delta 2))) (+.f64 (*.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) 1/6))))
(+.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))) (+.f64 (*.f64 (pow.f64 delta 2) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) 1/6)))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(+.f64 -1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(+.f64 -1 (-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2)))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24)))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/24))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) 1/720))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) 1/720))))) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(+.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/24)))) (*.f64 (sin.f64 delta) (*.f64 1/720 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 6)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(cos.f64 delta)
(+.f64 (cos.f64 delta) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))
(+.f64 (cos.f64 delta) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1)))
(+.f64 (cos.f64 delta) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (neg.f64 phi1)))
(+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (neg.f64 phi1))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 delta) (pow.f64 phi1 2))) (*.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 phi1 -1)) (+.f64 (*.f64 (pow.f64 phi1 2) (neg.f64 (cos.f64 delta))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) -1)))))
(+.f64 (cos.f64 delta) (+.f64 (*.f64 -1 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))) (*.f64 (pow.f64 phi1 3) (neg.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3)))))
(+.f64 (+.f64 (cos.f64 delta) (-.f64 0 (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) 2/3)))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1))) (neg.f64 (sin.f64 phi1))) (+.f64 -1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 theta) (cos.f64 phi1)) (*.f64 delta (neg.f64 (sin.f64 phi1)))) (pow.f64 (sin.f64 phi1) 2)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 delta 2) -1)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (*.f64 (pow.f64 delta 2) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 -1 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 -1 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))) (*.f64 (sin.f64 phi1) -1)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 delta 2) -1))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) 1)) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))) (+.f64 1 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))) 1/6)))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 (sin.f64 phi1) 1/6))) (-.f64 (*.f64 (pow.f64 delta 2) (neg.f64 (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))) (+.f64 -1 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))))) (pow.f64 (sin.f64 phi1) 2))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/24)))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))) (*.f64 -1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1)))))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 -1/24 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))) (*.f64 (sin.f64 delta) 1/2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) 1/720))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (cos.f64 delta) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) 1/2)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) -1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) 1/720))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 1/2 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))))) (+.f64 (cos.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/24)))) (*.f64 (sin.f64 delta) (*.f64 1/720 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 6)))))) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 -1 (cos.f64 delta))
(neg.f64 (cos.f64 delta))
(+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (neg.f64 (cos.f64 delta)))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (cos.f64 delta))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (neg.f64 (cos.f64 delta))))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (+.f64 -1 (pow.f64 phi1 2))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (+.f64 (*.f64 -1 (cos.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (neg.f64 (cos.f64 delta)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (+.f64 -1 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -2/3 (pow.f64 phi1 3))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (+.f64 -1 (pow.f64 phi1 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (pow.f64 (sin.f64 phi1) 2) 1)
(+.f64 (pow.f64 (sin.f64 phi1) 2) -1)
(+.f64 -1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))) 1)
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))))) -1)
(+.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(+.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1))))))
(-.f64 (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1)))))) -1)
(+.f64 -1 (+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))))
(+.f64 -1 (+.f64 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))) 1)
(+.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))))) (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))))) -1)
(+.f64 -1 (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3)))))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 delta 2) (+.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (+.f64 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 -1/6 (sin.f64 phi1))))))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1)))))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24)))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 theta 4)) 1/24)))) (cos.f64 delta))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))) (cos.f64 delta))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720)))) (cos.f64 delta))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) -1/720)))) (cos.f64 delta))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 theta 4)) 1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 6))) -1/720)))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)) (cos.f64 delta))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -2/3 (pow.f64 phi1 3))) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 -1/3 (*.f64 (cos.f64 delta) (pow.f64 phi1 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (cos.f64 theta))) (*.f64 -1/6 (*.f64 (sin.f64 delta) (cos.f64 theta)))) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) (pow.f64 phi1 3)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))) (+.f64 (*.f64 (pow.f64 phi1 4) (*.f64 (cos.f64 delta) -1/3)) (*.f64 (cos.f64 delta) (pow.f64 phi1 2))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) -2/3) (pow.f64 phi1 3)) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (*.f64 (pow.f64 phi1 4) -1/3)))))
(+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 theta)) (*.f64 -2/3 (pow.f64 phi1 3))) (+.f64 (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))) (*.f64 (cos.f64 delta) (*.f64 -1/3 (pow.f64 phi1 4))))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(pow.f64 (sin.f64 phi1) 2)
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta))))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 delta (sin.f64 phi1)) 2))))
(+.f64 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 delta (sin.f64 phi1)) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) (pow.f64 delta 2))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (cos.f64 theta))))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 delta (cos.f64 theta)))))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 theta) (*.f64 delta (cos.f64 phi1))))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (cos.f64 theta) (pow.f64 delta 3)) (*.f64 (cos.f64 phi1) (sin.f64 phi1)))) (*.f64 -1/2 (pow.f64 (*.f64 (sin.f64 phi1) delta) 2))))
(+.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 (sin.f64 phi1) (*.f64 delta (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 theta) (pow.f64 delta 3))))) (*.f64 -1/2 (pow.f64 (*.f64 delta (sin.f64 phi1)) 2))))
(+.f64 (*.f64 (cos.f64 theta) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) (*.f64 -1/6 (sin.f64 phi1)))) (+.f64 (*.f64 delta (*.f64 (cos.f64 theta) (*.f64 (sin.f64 phi1) (cos.f64 phi1)))) (+.f64 (pow.f64 (sin.f64 phi1) 2) (*.f64 -1/2 (pow.f64 (*.f64 delta (sin.f64 phi1)) 2)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24)))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2)) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (+.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 theta 4)) 1/24))))
(+.f64 (*.f64 -1/720 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 6) (cos.f64 phi1))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 4) (cos.f64 phi1))))) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (cos.f64 delta) (sin.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 phi1) (*.f64 (pow.f64 theta 2) (cos.f64 phi1))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 theta 2) (sin.f64 phi1)))))) (+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 4)) (*.f64 (sin.f64 phi1) (sin.f64 delta))) 1/24) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) (*.f64 (sin.f64 delta) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 2))) (*.f64 (sin.f64 delta) -1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 4))) (*.f64 (sin.f64 delta) 1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (pow.f64 theta 6))) -1/720))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 theta 2)) (*.f64 (*.f64 (sin.f64 delta) (sin.f64 phi1)) -1/2))) (+.f64 (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi1) (pow.f64 theta 4)) 1/24)) (*.f64 (sin.f64 delta) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 phi1) (pow.f64 theta 6))) -1/720))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 -1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (cos.f64 delta) (+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 0)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 1 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 0 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (+.f64 -1 (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (cos.f64 delta))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 (+.f64 (cos.f64 delta) 1) -1))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (+.f64 -1 (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1/2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) -1))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (+.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -2) 2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (neg.f64 (cos.f64 delta)))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) 1) (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (-.f64 (/.f64 (cos.f64 delta) 2) 1))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(+.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (/.f64 (cos.f64 delta) 2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 1 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 1/2)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 1/4)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) 2)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) 4)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2)) (*.f64 2 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2))) 8)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) -2)) 2)
(/.f64 (-.f64 -2 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 2 (sin.f64 phi1))) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))))) 2)
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2)))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(-.f64 (-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(pow.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) 1)
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(neg.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (+.f64 1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(-.f64 (+.f64 (cos.f64 delta) -1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta)))
(-.f64 -1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (cos.f64 delta) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) -1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) 1) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 -1 (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (*.f64 (cos.f64 delta) 2) (+.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 0))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (+.f64 -1 (cos.f64 delta)) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (/.f64 (cos.f64 delta) 2) (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (+.f64 (cos.f64 delta) 1) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (*.f64 (cos.f64 delta) 2) -1) (-.f64 (cos.f64 delta) (-.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (cos.f64 delta) (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (neg.f64 (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (neg.f64 (+.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))) (-.f64 1 (/.f64 (cos.f64 delta) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) -1) (-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (/.f64 (cos.f64 delta) 2)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 1 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 1/2)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 1/4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) -1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) 2)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) -2)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) -4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) (*.f64 2 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))) 8)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 4)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 2 (sin.f64 phi1)))) 2)
(-.f64 (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(/.f64 (-.f64 (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(-.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(pow.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))
(+.f64 -1 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (neg.f64 (cos.f64 delta)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 0)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 1 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 0 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) (neg.f64 (+.f64 (cos.f64 delta) 1)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (+.f64 (-.f64 1 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (+.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta))) 1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (neg.f64 (cos.f64 delta)) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (cos.f64 delta))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (neg.f64 (+.f64 (cos.f64 delta) 1)) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (cos.f64 delta)) (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (/.f64 (cos.f64 delta) 2)) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (/.f64 (neg.f64 (cos.f64 delta)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 delta)) (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (cos.f64 delta)) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 1/2)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 1/4)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2) 2)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) 4)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 2))) 8)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 4)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 2 (sin.f64 phi1))) (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta)))) 2)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (/.f64 (+.f64 (cos.f64 delta) (cos.f64 (neg.f64 delta))) 2))
(/.f64 (-.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) (*.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2)) 2)
(/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (+.f64 (*.f64 2 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))))) (cos.f64 delta))) 2)
(-.f64 (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))))
(pow.f64 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) (cos.f64 delta)) 1)
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(neg.f64 (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (cos.f64 delta))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 0 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(+.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 0)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2)))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(-.f64 (/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) 2))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) 2)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))) -1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) 4)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)))) 8)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) (*.f64 (sin.f64 phi1) 2)) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))) (*.f64 2 (sin.f64 phi1))) (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta))) 2)
(+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1))))) (/.f64 (-.f64 (cos.f64 (neg.f64 delta)) (cos.f64 delta)) 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 phi1) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2))) 16)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))) 2)) (*.f64 2 (*.f64 (sin.f64 phi1) 2))) 16)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(pow.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta)))))))
(*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 theta) (cos.f64 phi1)))))

localize54.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
0.0b
(cos.f64 delta)
0.1b
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))
0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
Compiler

Compiled 37 to 11 computations (70.3% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
lambda1
@inf
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
0.0ms
lambda1
@0
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
0.0ms
lambda1
@-inf
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
0.0ms
delta
@0
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
0.0ms
theta
@0
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))

rewrite313.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
19056
226156
398456
4483656
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) (neg.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) (/.f64 (neg.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (-.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 lambda1 2) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (-.f64 0 (/.f64 lambda1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) lambda1) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (neg.f64 lambda1)) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 lambda1 2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))) (-.f64 0 (/.f64 lambda1 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (+.f64 lambda1 lambda1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)))))

simplify593.0ms (0.6%)

Algorithm
egg-herbie
Rules
1408×rational_best-simplify-97
1086×rational_best-simplify-98
754×rational_best-simplify-3
740×rational_best-simplify-50
664×rational_best-simplify-85
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932831
12192831
25782831
325182831
464322831
Stop Event
node limit
Counts
101 → 45
Calls
Call 1
Inputs
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) 2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) (neg.f64 lambda1))
(-.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 0)
(-.f64 0 (-.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(-.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) (/.f64 (neg.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1)) 2))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (-.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(-.f64 (+.f64 (/.f64 lambda1 2) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (-.f64 0 (/.f64 lambda1 2)))
(-.f64 (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) lambda1) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(-.f64 (-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (neg.f64 lambda1)) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(-.f64 (-.f64 (/.f64 lambda1 2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))) (-.f64 0 (/.f64 lambda1 2)))
(*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
(*.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1))
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 1/4)
(/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (+.f64 lambda1 lambda1))) 4)
(pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
Outputs
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)) lambda1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 1/2)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 1/4)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) 2)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) 4)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 8)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) (neg.f64 lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 0)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 0 (-.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) (/.f64 (neg.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1)) 2))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (-.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (+.f64 (/.f64 lambda1 2) (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (-.f64 0 (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) lambda1) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2) (neg.f64 lambda1)) (-.f64 0 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(-.f64 (-.f64 (/.f64 lambda1 2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))) (-.f64 0 (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(*.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 1/2)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(*.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 1/4)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2) 2)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) 4)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (+.f64 (*.f64 2 (+.f64 lambda1 lambda1)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2))) 4)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 2))) 8)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) 2)) (*.f64 2 (+.f64 lambda1 lambda1))) 4)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))
(pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)) lambda1) 1)
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (cos.f64 delta)))

localize107.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
0.2b
(*.f64 (sin.f64 delta) (sin.f64 theta))
0.2b
(pow.f64 (sin.f64 phi1) 2)
0.4b
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
Compiler

Compiled 58 to 28 computations (51.7% saved)

series26.0ms (0%)

Counts
2 → 8
Calls

15 calls:

TimeVariablePointExpression
23.0ms
delta
@-inf
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
0.0ms
delta
@0
(*.f64 (sin.f64 delta) (sin.f64 theta))
0.0ms
theta
@0
(*.f64 (sin.f64 delta) (sin.f64 theta))
0.0ms
delta
@0
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
0.0ms
theta
@inf
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))

rewrite301.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1462×rational_best-simplify-56
812×rational_best-simplify-1
596×rational_best-simplify-85
492×rational_best-4
492×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01552
110752
228552
3105852
4510552
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 (sin.f64 delta) (sin.f64 theta))
(atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 delta theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 delta theta))) (*.f64 2 (cos.f64 (+.f64 delta theta)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 theta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))))

simplify294.0ms (0.3%)

Algorithm
egg-herbie
Rules
1152×rational_best-simplify-63
1062×rational_best-simplify-3
800×rational_best-simplify-55
776×rational_best-simplify-1
540×rational_best-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02002361
14862337
213162291
352372237
Stop Event
node limit
Counts
71 → 116
Calls
Call 1
Inputs
(*.f64 (sin.f64 theta) delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 delta 7) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))))
(*.f64 (sin.f64 delta) theta)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 (sin.f64 delta) theta))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(+.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)))
(+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2))
(+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2))))
(-.f64 0 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 delta theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)
(/.f64 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)
(/.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 16)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 delta theta))) (*.f64 2 (cos.f64 (+.f64 delta theta)))) 4)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 64)
(/.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 theta) 2)) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 64)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 16)
(pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(neg.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
Outputs
(*.f64 (sin.f64 theta) delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6)))
(+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (sin.f64 theta) (*.f64 -1/6 (pow.f64 delta 3))))
(*.f64 (sin.f64 theta) (+.f64 delta (*.f64 -1/6 (pow.f64 delta 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 5) 1/120)) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6))))
(+.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 (sin.f64 theta) (*.f64 -1/6 (pow.f64 delta 3))) (*.f64 (sin.f64 theta) (*.f64 1/120 (pow.f64 delta 5)))))
(+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (sin.f64 theta) (+.f64 (*.f64 -1/6 (pow.f64 delta 3)) (*.f64 1/120 (pow.f64 delta 5)))))
(+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (sin.f64 theta) (+.f64 (*.f64 1/120 (pow.f64 delta 5)) (*.f64 -1/6 (pow.f64 delta 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 delta 3) (sin.f64 theta))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 delta 7) (sin.f64 theta))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 delta 5) (sin.f64 theta))) (*.f64 (sin.f64 theta) delta))))
(+.f64 (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 3) -1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 5) 1/120))) (*.f64 (sin.f64 theta) (*.f64 (pow.f64 delta 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 theta) (*.f64 -1/6 (pow.f64 delta 3))) (+.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 (sin.f64 theta) (*.f64 1/120 (pow.f64 delta 5))) (*.f64 (sin.f64 theta) (*.f64 -1/5040 (pow.f64 delta 7))))))
(+.f64 (*.f64 (sin.f64 theta) (+.f64 delta (*.f64 1/120 (pow.f64 delta 5)))) (*.f64 (sin.f64 theta) (+.f64 (*.f64 -1/6 (pow.f64 delta 3)) (*.f64 -1/5040 (pow.f64 delta 7)))))
(*.f64 (sin.f64 delta) theta)
(*.f64 theta (sin.f64 delta))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 (sin.f64 delta) theta))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 theta 3) (*.f64 -1/6 (sin.f64 delta))))
(*.f64 (sin.f64 delta) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))))
(+.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 (pow.f64 theta 3) (*.f64 -1/6 (sin.f64 delta))) (*.f64 (sin.f64 delta) (*.f64 (pow.f64 theta 5) 1/120))))
(+.f64 (*.f64 (sin.f64 delta) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 (pow.f64 theta 5) (*.f64 1/120 (sin.f64 delta))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7)))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (sin.f64 delta) (*.f64 (pow.f64 theta 5) 1/120))) (+.f64 (*.f64 (pow.f64 theta 3) (*.f64 -1/6 (sin.f64 delta))) (*.f64 (pow.f64 theta 7) (*.f64 -1/5040 (sin.f64 delta)))))
(+.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 delta) (pow.f64 theta 5))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 delta) (pow.f64 theta 3))) (*.f64 -1/5040 (*.f64 (sin.f64 delta) (pow.f64 theta 7))))))
(+.f64 (*.f64 (sin.f64 delta) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 (sin.f64 delta) (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/5040 (pow.f64 theta 7)))))
(+.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 0 (*.f64 (sin.f64 delta) (sin.f64 theta)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)))
(*.f64 (/.f64 (sin.f64 theta) 2) (+.f64 (sin.f64 delta) (sin.f64 delta)))
(*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 delta) (sin.f64 delta)) 2))
(*.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) 2)
(+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (+.f64 (/.f64 (neg.f64 (cos.f64 (+.f64 delta theta))) 2) 0))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (neg.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 0)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4) (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2))))
(-.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -2)))
(+.f64 (*.f64 -3 (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -2)) (neg.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2))))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 3/2) (neg.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2))))
(-.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 3/2) (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)))
(-.f64 0 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))
(neg.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))
(*.f64 (sin.f64 delta) (neg.f64 (sin.f64 (neg.f64 theta))))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 0 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 (/.f64 (cos.f64 (-.f64 delta theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 delta theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 delta theta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 delta theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (sin.f64 theta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 theta) (sin.f64 delta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -2))
(+.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1/2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) -1/2) 4))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (neg.f64 (*.f64 (sin.f64 theta) (sin.f64 delta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) -2))
(+.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1/2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (cos.f64 (-.f64 theta delta))) 2))
(-.f64 (*.f64 (sin.f64 delta) (/.f64 (sin.f64 theta) 2)) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2))
(-.f64 (*.f64 (sin.f64 theta) (/.f64 (sin.f64 delta) 2)) (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2)))
(-.f64 (/.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) (cos.f64 (+.f64 theta delta))) 2))
(/.f64 (-.f64 (*.f64 (cos.f64 delta) (cos.f64 theta)) (+.f64 (cos.f64 (+.f64 theta delta)) (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))) 2)
(+.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1/2) (neg.f64 (/.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))) 2)))
(-.f64 (/.f64 (cos.f64 (-.f64 theta delta)) 2) (/.f64 (cos.f64 (+.f64 delta theta)) 2))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) 2)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta))) 4)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) 8)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (+.f64 (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2))) (*.f64 4 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)))) 16)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (-.f64 (*.f64 2 (cos.f64 (-.f64 delta theta))) (*.f64 2 (cos.f64 (+.f64 delta theta)))) 4)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 4 (*.f64 4 (*.f64 (sin.f64 delta) (sin.f64 theta)))) 16)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 64)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 theta) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 theta) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 theta) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 64)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 2)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8)
(/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 delta) (cos.f64 (-.f64 delta (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 theta) 2)) (*.f64 2 (*.f64 (sin.f64 theta) 2)))) 16)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 2) (+.f64 (*.f64 2 (*.f64 (sin.f64 delta) 2)) (*.f64 2 (*.f64 (sin.f64 delta) 2)))) 16)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(pow.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) 1)
(*.f64 (sin.f64 theta) (sin.f64 delta))
(neg.f64 (*.f64 (sin.f64 delta) (sin.f64 (neg.f64 theta))))
(*.f64 (sin.f64 delta) (neg.f64 (sin.f64 (neg.f64 theta))))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 delta theta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(neg.f64 (-.f64 (/.f64 (cos.f64 (+.f64 delta theta)) 2) (/.f64 (cos.f64 (-.f64 theta delta)) 2)))
(*.f64 (sin.f64 theta) (sin.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 1/4)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) 4)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))) 8)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))

localize147.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
0.1b
(*.f64 (sin.f64 delta) (cos.f64 phi1))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
2.0b
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))
Compiler

Compiled 76 to 32 computations (57.9% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
delta
@0
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))
0.0ms
delta
@-inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
0.0ms
theta
@0
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
0.0ms
theta
@inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
0.0ms
theta
@-inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))

rewrite408.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-1
706×rational_best-simplify-62
678×rational_best-simplify-86
634×rational_best-simplify-85
520×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01868
112368
230268
3122040
4571240
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (cos.f64 delta)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 delta (*.f64 (PI.f64) -1/2)))) (*.f64 (cos.f64 0) (cos.f64 (-.f64 (PI.f64) delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 delta) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 delta) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 delta)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 delta))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)))))

simplify554.0ms (0.6%)

Algorithm
egg-herbie
Rules
1258×rational_best-simplify-1
928×rational_best-simplify-56
918×rational_best-simplify-108
692×rational_best-simplify-3
684×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01473052
13483046
29023026
337903026
Stop Event
node limit
Counts
102 → 76
Calls
Call 1
Inputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 3))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(+.f64 (cos.f64 delta) 0)
(+.f64 0 (cos.f64 delta))
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))
(+.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))))
(-.f64 (cos.f64 delta) 0)
(-.f64 0 (neg.f64 (cos.f64 delta)))
(-.f64 0 (+.f64 (neg.f64 (cos.f64 delta)) 0))
(-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))
(-.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))
(-.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 delta (*.f64 (PI.f64) -1/2)))) (*.f64 (cos.f64 0) (cos.f64 (-.f64 (PI.f64) delta))))
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))
(*.f64 1/2 (*.f64 (cos.f64 delta) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))
(*.f64 (cos.f64 delta) 1)
(*.f64 (cos.f64 delta) (cos.f64 0))
(*.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (cos.f64 delta))
(*.f64 (*.f64 (cos.f64 delta) 2) 1/2)
(*.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (cos.f64 delta))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(*.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))
(/.f64 (cos.f64 delta) 1)
(/.f64 (*.f64 (cos.f64 delta) 2) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)
(pow.f64 (cos.f64 delta) 1)
(neg.f64 (neg.f64 (cos.f64 delta)))
(cos.f64 delta)
(cos.f64 (neg.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta))) 2))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
Outputs
(sin.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (sin.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 delta 2) -1/2))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 delta 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 delta 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (+.f64 (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 3))) (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta)) (*.f64 1/6 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 delta 2))) (sin.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 delta 2) -1/2)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 delta 3) 1/6)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (neg.f64 delta)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (pow.f64 delta 3))) (+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 delta 2))))))
(+.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 1/6 (pow.f64 delta 3))) (+.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 delta 2)))) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) delta))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64))))
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(+.f64 (cos.f64 delta) 0)
(cos.f64 delta)
(+.f64 0 (cos.f64 delta))
(cos.f64 delta)
(+.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(+.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))) (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))))
(*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (+.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))))
(*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (+.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2)))))
(*.f64 -2 (neg.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))))))
(*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 delta 2))))) -2)
(-.f64 (cos.f64 delta) 0)
(cos.f64 delta)
(-.f64 0 (neg.f64 (cos.f64 delta)))
(cos.f64 delta)
(-.f64 0 (+.f64 (neg.f64 (cos.f64 delta)) 0))
(cos.f64 delta)
(-.f64 (*.f64 (cos.f64 delta) 2) (cos.f64 delta))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (/.f64 (neg.f64 (cos.f64 delta)) 2))
(cos.f64 delta)
(-.f64 (/.f64 (cos.f64 delta) 2) (neg.f64 (/.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 delta (*.f64 (PI.f64) -1/2)))) (*.f64 (cos.f64 0) (cos.f64 (-.f64 (PI.f64) delta))))
(-.f64 (*.f64 (cos.f64 (/.f64 delta 2)) (cos.f64 (/.f64 delta 2))) (*.f64 (sin.f64 (/.f64 delta 2)) (sin.f64 (/.f64 delta 2))))
(cos.f64 delta)
(*.f64 1/2 (*.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 delta) 2) (*.f64 (*.f64 (sin.f64 delta) 2) (sin.f64 0))))
(cos.f64 delta)
(*.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(*.f64 (cos.f64 delta) (cos.f64 0))
(cos.f64 delta)
(*.f64 (cos.f64 delta) (*.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 delta)
(*.f64 1 (cos.f64 delta))
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 delta) 2) 1/2)
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 delta) 2) (/.f64 (cos.f64 0) 2))
(cos.f64 delta)
(*.f64 (cos.f64 0) (cos.f64 delta))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(*.f64 1/4 (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(*.f64 (neg.f64 (cos.f64 delta)) (-.f64 0 (cos.f64 0)))
(cos.f64 delta)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 1/4)
(cos.f64 delta)
(*.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (/.f64 (cos.f64 0) 4))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(cos.f64 delta)
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 delta))
(cos.f64 delta)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (cos.f64 delta) 2)))
(cos.f64 delta)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (cos.f64 delta) 2))
(cos.f64 delta)
(/.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(/.f64 (*.f64 (cos.f64 delta) 2) 2)
(cos.f64 delta)
(/.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) 4)
(cos.f64 delta)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 delta) 2)) (*.f64 2 (*.f64 (cos.f64 delta) 2))) 8)
(cos.f64 delta)
(pow.f64 (cos.f64 delta) 1)
(cos.f64 delta)
(neg.f64 (neg.f64 (cos.f64 delta)))
(cos.f64 delta)
(cos.f64 delta)
(cos.f64 (neg.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 1/4 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 1/4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2) 2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) 4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 2))) 8)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (cos.f64 delta))

localize154.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))
0.2b
(*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))
0.2b
(pow.f64 (sin.f64 phi1) 2)
0.6b
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
Compiler

Compiled 149 to 89 computations (40.3% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
phi1
@inf
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
1.0ms
phi1
@-inf
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
0.0ms
phi1
@0
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
0.0ms
delta
@-inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))
0.0ms
phi1
@inf
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))

rewrite377.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
858×rational_best-simplify-62
644×rational_best-4
644×rational_best-2
644×rational_best-3
644×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024140
1171132
241684
3154072
4751172
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
(atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 2 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 3/2 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 1/4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) -1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) -1)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) -3/2) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)))))

simplify383.0ms (0.4%)

Algorithm
egg-herbie
Rules
1008×rational_best-simplify-49
876×rational_best-simplify-57
814×rational_best-simplify-64
686×rational_best-simplify-47
624×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02137605
15614435
214544313
353574221
Stop Event
node limit
Counts
125 → 113
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) 1)
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4))))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 2 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 0)
(-.f64 0 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(-.f64 0 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(-.f64 0 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(-.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) -3/2)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 3/2 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1)
(-.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3))))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) 1/2))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1) 0))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2)
(-.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1/2)
(-.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) 2))
(-.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 1/4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) -1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) -1)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (-.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) -3/2) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (-.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))
(*.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(*.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 -1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)
(*.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)
(/.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2)) 4)
(pow.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(neg.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(neg.f64 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(neg.f64 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2))
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 1/2)
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
Outputs
1
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) 1)
(+.f64 1 (*.f64 -1 (pow.f64 phi1 2)))
(+.f64 1 (neg.f64 (pow.f64 phi1 2)))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4))))
(+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (neg.f64 (pow.f64 phi1 2))))
(-.f64 (*.f64 1/3 (pow.f64 phi1 4)) (+.f64 -1 (pow.f64 phi1 2)))
(+.f64 (*.f64 -1 (pow.f64 phi1 2)) (+.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4)))))
(+.f64 (+.f64 1 (*.f64 1/3 (pow.f64 phi1 4))) (+.f64 (*.f64 -2/45 (pow.f64 phi1 6)) (*.f64 -1 (pow.f64 phi1 2))))
(+.f64 (neg.f64 (pow.f64 phi1 2)) (+.f64 1 (+.f64 (*.f64 1/3 (pow.f64 phi1 4)) (*.f64 -2/45 (pow.f64 phi1 6)))))
(+.f64 (-.f64 (*.f64 1/3 (pow.f64 phi1 4)) (+.f64 -1 (pow.f64 phi1 2))) (*.f64 -2/45 (pow.f64 phi1 6)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 1/2 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 2 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 0)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 0 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 0 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 0 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) -3/2)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 3/2 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3))))
(-.f64 (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 -3/2 (+.f64 0 (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3))))
(-.f64 -3/2 (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3)))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) 1/2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1) 0))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -1) (+.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1/2)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 -3/2 (+.f64 0 (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3))))
(-.f64 -3/2 (neg.f64 (+.f64 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) 3)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 5/4))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -1/4)) (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 (-.f64 1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2)) 5/4))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))
(-.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) 2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 1/4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 1/4) (+.f64 1/2 (/.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 1/4) (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2))))
(+.f64 3/4 (-.f64 (/.f64 (+.f64 -1 (pow.f64 (sin.f64 phi1) 2)) -2) (-.f64 1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2))))
(+.f64 3/4 (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)) (-.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))))
(-.f64 (+.f64 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) -1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 5/4))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -1/4)) (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 (-.f64 1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2)) 5/4))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (+.f64 -1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (+.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 -3/2 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 5/4))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -1/4)) (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 (-.f64 1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2)) 5/4))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) -1)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)) (-.f64 1/2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 1/2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) (-.f64 (-.f64 1/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4)))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 1/2 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -3/4))))
(-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) 3/4) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) -1/2))
(+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))
(-.f64 (-.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4)) (-.f64 -3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (neg.f64 (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 -1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4))) (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) 5/4))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) 4) -1/4)) (-.f64 -3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (-.f64 (-.f64 1/4 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2)) 5/4))
(-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))
(-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) -3/2) (-.f64 (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) 2)) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) (+.f64 3/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(-.f64 (-.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) -2) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2) (+.f64 1 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 1/2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 -1 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 1/2)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 1/4)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2) 2)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)) -1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) 4)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2)) (*.f64 2 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) -2))) 8)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 3))) 4)
(+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2) 1/2) (/.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 3)) 4))
(/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3) 1/2)) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (*.f64 2 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 3))) 4)
(+.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -2) 1/2) (/.f64 (*.f64 2 (+.f64 (neg.f64 (pow.f64 (sin.f64 phi1) 2)) 3)) 4))
(/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -2) 2) (/.f64 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3) 1/2)) 4)
(pow.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))) 1)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(neg.f64 (+.f64 1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(neg.f64 (*.f64 -1 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(neg.f64 (-.f64 2 (+.f64 3/2 (+.f64 3/2 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2))
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 0)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 1/2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 1/4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))) 2)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) 4)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))))) (*.f64 2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2))))))) 8)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 1 (neg.f64 (pow.f64 (sin.f64 phi1) 2)))) 1)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))) (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/2)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))

eval1.5s (1.6%)

Compiler

Compiled 34637 to 15313 computations (55.8% saved)

prune1.5s (1.7%)

Pruning

43 alts after pruning (35 fresh and 8 done)

PrunedKeptTotal
New1082221104
Fresh11314
Picked101
Done088
Total1084431127
Error
0.0b
Counts
1127 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
6.8b
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
6.8b
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
14.1b
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
12.0b
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
21.6b
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
20.7b
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
3.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
21.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
4.3b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
2.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
3.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
3.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
17.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
9.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
10.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
12.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
6.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
11.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
6.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
13.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
12.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
15.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
12.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
6.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
19.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
16.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
14.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
15.5b
lambda1
Compiler

Compiled 1905 to 1365 computations (28.3% saved)

localize88.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))
0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.3b
(*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1))
0.5b
(-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))
Compiler

Compiled 163 to 21 computations (87.1% saved)

localize37.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 delta)
0.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
0.1b
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
0.1b
(*.f64 (sin.f64 delta) theta)
Compiler

Compiled 32 to 10 computations (68.8% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

21 calls:

TimeVariablePointExpression
0.0ms
theta
@inf
(*.f64 (sin.f64 delta) theta)
0.0ms
delta
@0
(*.f64 (sin.f64 delta) theta)
0.0ms
theta
@0
(*.f64 (sin.f64 delta) theta)
0.0ms
delta
@-inf
(*.f64 (sin.f64 delta) theta)
0.0ms
theta
@-inf
(*.f64 (sin.f64 delta) theta)

rewrite135.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01159
17659
217759
351059
4186659
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(*.f64 (sin.f64 delta) theta)
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) theta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) theta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (*.f64 (sin.f64 delta) (*.f64 theta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) theta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 (sin.f64 delta) theta) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 -2 (*.f64 (sin.f64 delta) theta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2) (/.f64 (/.f64 (*.f64 (sin.f64 delta) theta) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) theta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) theta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 theta 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 theta 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 theta 4) (*.f64 (sin.f64 delta) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 theta 4)) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 4)) (*.f64 2 (*.f64 theta 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (sin.f64 delta) (+.f64 theta theta))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 theta 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 theta theta) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) theta) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2) (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 lambda1 lambda1) (+.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) (neg.f64 lambda1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (-.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (*.f64 -2 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lambda1 2) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (/.f64 lambda1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lambda1 2) (+.f64 (/.f64 lambda1 -2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 lambda1 2) (/.f64 (-.f64 0 (+.f64 lambda1 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 lambda1 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 lambda1 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 lambda1 -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 4) (/.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 2) 2) (/.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 lambda1 lambda1) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 lambda1 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) (*.f64 2 (*.f64 lambda1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (neg.f64 (*.f64 lambda1 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 lambda1 4) (neg.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))))))

simplify454.0ms (0.5%)

Algorithm
egg-herbie
Rules
804×rational_best-simplify-47
674×rational_best-simplify-50
566×rational_best-simplify-65
496×rational_best-simplify-49
496×rational_best-simplify-57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02252985
15742985
215932979
373822979
Stop Event
node limit
Counts
125 → 109
Calls
Call 1
Inputs
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 1/120 (*.f64 theta (pow.f64 delta 5))) (*.f64 theta delta)))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 1/120 (*.f64 theta (pow.f64 delta 5))) (+.f64 (*.f64 -1/5040 (*.f64 theta (pow.f64 delta 7))) (*.f64 theta delta))))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (*.f64 (sin.f64 delta) theta) 0)
(+.f64 0 (*.f64 (sin.f64 delta) theta))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (*.f64 (sin.f64 delta) (*.f64 theta 1/2)))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4))
(-.f64 (*.f64 (sin.f64 delta) theta) 0)
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 (sin.f64 delta) theta) -2))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 -2 (*.f64 (sin.f64 delta) theta)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2) (/.f64 (/.f64 (*.f64 (sin.f64 delta) theta) -2) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) theta)) 4))
(/.f64 (*.f64 (sin.f64 delta) theta) 1)
(/.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) 2)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 4)) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 theta 4))) 8)
(/.f64 (*.f64 (*.f64 theta 4) (*.f64 (sin.f64 delta) 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 theta 4)) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 4)) (*.f64 2 (*.f64 theta 4))) 64)
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (sin.f64 delta) (+.f64 theta theta))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 theta 4))) 16)
(/.f64 (*.f64 (+.f64 theta theta) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 16)
(pow.f64 (*.f64 (sin.f64 delta) theta) 1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)
(-.f64 0 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))
(-.f64 (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2) (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) 2))
(-.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) 4))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(*.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 1/4)
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 1/8)
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(neg.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1))
(-.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 0)
(-.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) (neg.f64 lambda1)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (-.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) lambda1) 2))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (*.f64 -2 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)) 4))
(-.f64 (/.f64 lambda1 2) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (/.f64 lambda1 -2)))
(-.f64 (/.f64 lambda1 2) (+.f64 (/.f64 lambda1 -2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(-.f64 (/.f64 lambda1 2) (/.f64 (-.f64 0 (+.f64 lambda1 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))) 2))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(-.f64 (+.f64 lambda1 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))
(-.f64 (/.f64 (+.f64 lambda1 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 lambda1 -2)) 2))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) lambda1) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 4) (/.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 2) 2) (/.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) 2))
(-.f64 (-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(-.f64 (-.f64 lambda1 lambda1) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(*.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1))
(*.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2))
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 1/4)
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 1/2)
(*.f64 1/4 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 1/8)
(/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 4)
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 lambda1 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) (*.f64 2 (*.f64 lambda1 4))) 8)
(/.f64 (-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (neg.f64 (*.f64 lambda1 4))) 4)
(/.f64 (-.f64 (*.f64 lambda1 4) (neg.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 4)
(pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(neg.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
Outputs
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (*.f64 theta delta))
(+.f64 (*.f64 theta delta) (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))))
(+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6)))
(+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 -1/6 (pow.f64 delta 3))))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 1/120 (*.f64 theta (pow.f64 delta 5))) (*.f64 theta delta)))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 theta delta) (*.f64 1/120 (*.f64 theta (pow.f64 delta 5)))))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6)) (*.f64 (pow.f64 delta 5) (*.f64 theta 1/120))))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 theta (*.f64 -1/6 (pow.f64 delta 3))) (*.f64 theta (*.f64 1/120 (pow.f64 delta 5)))))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 1/120 (*.f64 theta (pow.f64 delta 5))) (+.f64 (*.f64 -1/5040 (*.f64 theta (pow.f64 delta 7))) (*.f64 theta delta))))
(+.f64 (*.f64 -1/6 (*.f64 theta (pow.f64 delta 3))) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 -1/5040 (*.f64 theta (pow.f64 delta 7))) (*.f64 1/120 (*.f64 theta (pow.f64 delta 5))))))
(+.f64 (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6)) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 (pow.f64 delta 5) (*.f64 theta 1/120)) (*.f64 (pow.f64 delta 7) (*.f64 theta -1/5040)))))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 theta (*.f64 -1/5040 (pow.f64 delta 7))) (+.f64 (*.f64 theta (*.f64 -1/6 (pow.f64 delta 3))) (*.f64 theta (*.f64 1/120 (pow.f64 delta 5))))))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
lambda1
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(+.f64 (*.f64 (sin.f64 delta) theta) 0)
(*.f64 theta (sin.f64 delta))
(+.f64 0 (*.f64 (sin.f64 delta) theta))
(*.f64 theta (sin.f64 delta))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (*.f64 (sin.f64 delta) (*.f64 theta 1/2)))
(*.f64 theta (sin.f64 delta))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2))
(*.f64 theta (sin.f64 delta))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) theta) 4) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4))
(*.f64 theta (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) theta) 0)
(*.f64 theta (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 (sin.f64 delta) theta) -2))
(*.f64 theta (sin.f64 delta))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta 1/2)) (/.f64 (*.f64 -2 (*.f64 (sin.f64 delta) theta)) 4))
(*.f64 theta (sin.f64 delta))
(-.f64 (/.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 2) 2) (/.f64 (/.f64 (*.f64 (sin.f64 delta) theta) -2) 2))
(*.f64 theta (sin.f64 delta))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 3)) 4) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) theta)) 4))
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) theta) 1)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) 2)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 theta 4)) 4)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 2 (*.f64 theta 4))) 8)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (*.f64 theta 4) (*.f64 (sin.f64 delta) 4)) 16)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (*.f64 2 (*.f64 theta 4)) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 64)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 delta) 4)) (*.f64 2 (*.f64 theta 4))) 64)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (*.f64 (cos.f64 0) 2) (*.f64 (sin.f64 delta) (+.f64 theta theta))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) (*.f64 2 (cos.f64 0))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (+.f64 theta theta) (*.f64 2 (cos.f64 0)))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 4 (*.f64 (cos.f64 0) theta))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 2) (*.f64 2 (*.f64 theta 4))) 16)
(*.f64 theta (sin.f64 delta))
(/.f64 (*.f64 (+.f64 theta theta) (*.f64 2 (*.f64 (sin.f64 delta) 4))) 16)
(*.f64 theta (sin.f64 delta))
(pow.f64 (*.f64 (sin.f64 delta) theta) 1)
(*.f64 theta (sin.f64 delta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 0 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 (/.f64 (*.f64 3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) 2) (/.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) 2))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 (/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 3) 4) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) 4))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 1/2)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 1/4)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(*.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 1/8)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) -1)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) 2)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) 4)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) 8)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(neg.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 0)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 0 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (neg.f64 lambda1)))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (+.f64 lambda1 lambda1) (+.f64 lambda1 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (neg.f64 lambda1) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2)))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2) (neg.f64 lambda1)))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2) (/.f64 (-.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) lambda1) 2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) (/.f64 (*.f64 -2 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1)) 4))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 lambda1 2) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (/.f64 lambda1 -2)))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 lambda1 2) (+.f64 (/.f64 lambda1 -2) (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 lambda1 2) (/.f64 (-.f64 0 (+.f64 lambda1 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2))) 2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (+.f64 lambda1 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) -2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (+.f64 lambda1 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 2)) (/.f64 lambda1 -2)) 2))
(/.f64 (-.f64 (+.f64 lambda1 (/.f64 (+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) (+.f64 (/.f64 lambda1 -2) (*.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) -3/2))) 2)
(+.f64 (/.f64 (-.f64 (+.f64 lambda1 (/.f64 (+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1) 2)) (*.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) -3/2)) 2) (/.f64 lambda1 4))
(-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) lambda1) 2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 4) (/.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1) 4))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 3) 2) 2) (/.f64 (/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) -2) 2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (-.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(-.f64 (-.f64 lambda1 lambda1) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 1 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 1/2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 1/4)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 1/2)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 1/4 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 1/8)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4) 4)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 2) 2)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 4)) 8)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (+.f64 (*.f64 2 (*.f64 lambda1 4)) (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 8)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4)) (*.f64 2 (*.f64 lambda1 4))) 8)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (-.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4) (neg.f64 (*.f64 lambda1 4))) 4)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(/.f64 (-.f64 (*.f64 lambda1 4) (neg.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) 4))) 4)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(pow.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) lambda1) 1)
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)
(neg.f64 (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) lambda1))
(+.f64 (atan2.f64 (*.f64 theta (sin.f64 delta)) (cos.f64 delta)) lambda1)

localize44.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
0.1b
(*.f64 (sin.f64 theta) delta)
0.2b
(pow.f64 (sin.f64 phi1) 2)
0.4b
(-.f64 1 (pow.f64 (sin.f64 phi1) 2))
Compiler

Compiled 53 to 27 computations (49.1% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
delta
@0
(*.f64 (sin.f64 theta) delta)
0.0ms
delta
@inf
(*.f64 (sin.f64 theta) delta)
0.0ms
theta
@0
(*.f64 (sin.f64 theta) delta)
0.0ms
theta
@-inf
(*.f64 (sin.f64 theta) delta)
0.0ms
theta
@inf
(*.f64 (sin.f64 theta) delta)

rewrite302.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
19344
220144
358944
4218244
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (sin.f64 theta) delta)
(atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 theta) delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 theta) delta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 theta) delta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) delta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 theta) delta) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)))))

simplify297.0ms (0.3%)

Algorithm
egg-herbie
Rules
1006×rational_best-simplify-1
948×rational_best-simplify-3
716×rational_best-simplify-67
660×rational_best-simplify-48
658×rational_best-simplify-85
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0891822
11801822
24331798
312511798
457581796
Stop Event
node limit
Counts
64 → 45
Calls
Call 1
Inputs
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (*.f64 theta delta)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) delta)) (*.f64 theta delta))))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (*.f64 (sin.f64 theta) delta) 0)
(+.f64 0 (*.f64 (sin.f64 theta) delta))
(+.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) 2))
(-.f64 (*.f64 (sin.f64 theta) delta) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) -2))
(/.f64 (*.f64 (sin.f64 theta) delta) 1)
(/.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)
(pow.f64 (*.f64 (sin.f64 theta) delta) 1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) -2))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4))
(*.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 1/8)
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 4)
(/.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
Outputs
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (*.f64 theta delta))
(+.f64 (*.f64 theta delta) (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3))))
(+.f64 (*.f64 theta delta) (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))))
(*.f64 delta (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (*.f64 theta delta)))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 1/120 (*.f64 delta (pow.f64 theta 5))) (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3)))))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))) (*.f64 (pow.f64 theta 5) (*.f64 delta 1/120))))
(+.f64 (*.f64 theta delta) (*.f64 delta (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/6 (pow.f64 theta 3)))))
(*.f64 delta (-.f64 (+.f64 theta (*.f64 1/120 (pow.f64 theta 5))) (neg.f64 (*.f64 -1/6 (pow.f64 theta 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) delta)) (*.f64 theta delta))))
(+.f64 (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3))) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 -1/5040 (*.f64 delta (pow.f64 theta 7))) (*.f64 1/120 (*.f64 delta (pow.f64 theta 5))))))
(+.f64 (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 (pow.f64 theta 5) (*.f64 delta 1/120)) (*.f64 delta (*.f64 -1/5040 (pow.f64 theta 7))))))
(+.f64 (*.f64 delta (+.f64 theta (*.f64 -1/5040 (pow.f64 theta 7)))) (*.f64 delta (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/6 (pow.f64 theta 3)))))
(+.f64 (*.f64 delta (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 delta (+.f64 (*.f64 -1/5040 (pow.f64 theta 7)) (*.f64 1/120 (pow.f64 theta 5)))))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(*.f64 delta (sin.f64 theta))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (*.f64 (sin.f64 theta) delta) 0)
(*.f64 delta (sin.f64 theta))
(+.f64 0 (*.f64 (sin.f64 theta) delta))
(*.f64 delta (sin.f64 theta))
(+.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) 2))
(*.f64 delta (sin.f64 theta))
(-.f64 (*.f64 (sin.f64 theta) delta) 0)
(*.f64 delta (sin.f64 theta))
(-.f64 (/.f64 (*.f64 (sin.f64 theta) delta) 2) (/.f64 (*.f64 (sin.f64 theta) delta) -2))
(*.f64 delta (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 theta) delta) 1)
(*.f64 delta (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)
(*.f64 delta (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)
(*.f64 delta (sin.f64 theta))
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)
(*.f64 delta (sin.f64 theta))
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)
(*.f64 delta (sin.f64 theta))
(pow.f64 (*.f64 (sin.f64 theta) delta) 1)
(*.f64 delta (sin.f64 theta))
(+.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 0)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) -2))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 1/2)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/2 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 1/4)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4))
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(*.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 1/8)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 2)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 4) 4)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(/.f64 (*.f64 (*.f64 2 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) 4) 8)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))) 1)
(atan2.f64 (*.f64 delta (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))

localize245.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
0.1b
(*.f64 theta (cos.f64 phi1))
0.2b
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
2.0b
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))
Compiler

Compiled 70 to 31 computations (55.7% saved)

series28.0ms (0%)

Counts
3 → 76
Calls

24 calls:

TimeVariablePointExpression
18.0ms
delta
@inf
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
1.0ms
theta
@0
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
1.0ms
delta
@-inf
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
1.0ms
phi1
@-inf
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
1.0ms
phi1
@inf
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))

rewrite300.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01777
111577
225377
381463
4334663
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))
(*.f64 theta (cos.f64 phi1))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (+.f64 theta theta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) 4) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 theta 4) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 delta) (*.f64 theta 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 phi1 (+.f64 delta (*.f64 (PI.f64) -1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 theta (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 theta (cos.f64 phi1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (*.f64 theta (cos.f64 phi1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 theta (cos.f64 phi1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 theta (cos.f64 phi1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 theta (cos.f64 phi1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (+.f64 theta theta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 theta 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 theta 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 theta (cos.f64 phi1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)))))

simplify456.0ms (0.5%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-63
1248×rational_best-simplify-51
1188×rational_best-simplify-1
990×rational_best-simplify-55
894×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01753723
14233723
211143659
331293595
Stop Event
node limit
Counts
119 → 97
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (*.f64 (cos.f64 phi1) (*.f64 theta delta)))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (+.f64 (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))) (*.f64 -1/5040 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 7)))))))
(*.f64 (sin.f64 delta) theta)
(+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta))))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
theta
(+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) theta)) (+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) theta)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) theta)) (+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta)))))
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))) 2))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (+.f64 theta theta))) 2)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4)))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 4) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 16)
(/.f64 (*.f64 (*.f64 theta 4) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) 4))) 16)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 delta) (*.f64 theta 4))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 phi1 (+.f64 delta (*.f64 (PI.f64) -1/2)))))) 4)
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)
(+.f64 (*.f64 theta (cos.f64 phi1)) 0)
(+.f64 0 (*.f64 theta (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (*.f64 theta (cos.f64 phi1)) 2))
(-.f64 (*.f64 theta (cos.f64 phi1)) 0)
(-.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 theta (cos.f64 phi1))) 2))
(/.f64 (*.f64 theta (cos.f64 phi1)) 1)
(/.f64 (*.f64 (cos.f64 phi1) (+.f64 theta theta)) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 theta 4)) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 theta 4)) 16)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(pow.f64 (*.f64 theta (cos.f64 phi1)) 1)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) 2))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 1/4)
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 2)
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4)) 8)
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
Outputs
(*.f64 (cos.f64 phi1) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (*.f64 (cos.f64 phi1) (*.f64 theta delta)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) -1/6)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (*.f64 theta -1/6))))
(*.f64 (*.f64 (cos.f64 phi1) theta) (+.f64 delta (*.f64 -1/6 (pow.f64 delta 3))))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (+.f64 (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)) 1/120)) (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) -1/6))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (*.f64 theta -1/6))) (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) theta) (+.f64 delta (*.f64 -1/6 (pow.f64 delta 3)))) (*.f64 1/120 (*.f64 (pow.f64 delta 5) (*.f64 (cos.f64 phi1) theta))))
(+.f64 (*.f64 -1/6 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 3)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (+.f64 (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))) (*.f64 -1/5040 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 7)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (+.f64 (+.f64 (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 5)) 1/120)) (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 7)) -1/5040))) (*.f64 theta (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 delta 3)) -1/6))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 3) (*.f64 theta -1/6))) (+.f64 (*.f64 1/120 (*.f64 theta (*.f64 (cos.f64 phi1) (pow.f64 delta 5)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 delta 7) (*.f64 theta -1/5040))))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi1) theta) (+.f64 delta (*.f64 -1/6 (pow.f64 delta 3)))) (*.f64 (*.f64 (cos.f64 phi1) theta) (+.f64 (*.f64 1/120 (pow.f64 delta 5)) (*.f64 -1/5040 (pow.f64 delta 7)))))
(*.f64 (sin.f64 delta) theta)
(*.f64 theta (sin.f64 delta))
(+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta))))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/2 (*.f64 (*.f64 theta (sin.f64 delta)) (pow.f64 phi1 2))))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 theta (pow.f64 phi1 2)))))
(*.f64 (*.f64 theta (sin.f64 delta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(*.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 theta (sin.f64 delta)) (pow.f64 phi1 2))) (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 1/24 (*.f64 theta (*.f64 (sin.f64 delta) (pow.f64 phi1 4))))))
(+.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 theta (pow.f64 phi1 2)))) (*.f64 1/24 (*.f64 theta (*.f64 (sin.f64 delta) (pow.f64 phi1 4))))))
(+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 delta) theta))) (+.f64 (*.f64 (sin.f64 delta) theta) (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 delta) theta))))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/2 (*.f64 (*.f64 theta (sin.f64 delta)) (pow.f64 phi1 2)))) (+.f64 (*.f64 1/24 (*.f64 theta (*.f64 (sin.f64 delta) (pow.f64 phi1 4)))) (*.f64 (*.f64 theta (sin.f64 delta)) (*.f64 (pow.f64 phi1 6) -1/720))))
(+.f64 (+.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/2 (*.f64 (sin.f64 delta) (*.f64 theta (pow.f64 phi1 2))))) (+.f64 (*.f64 1/24 (*.f64 theta (*.f64 (sin.f64 delta) (pow.f64 phi1 4)))) (*.f64 (*.f64 theta (sin.f64 delta)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (*.f64 (*.f64 theta (sin.f64 delta)) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1)) (*.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 (*.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) 1)) (*.f64 (*.f64 theta (sin.f64 delta)) (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 1/24 (pow.f64 phi1 4)))))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
theta
(+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta)))
(+.f64 theta (*.f64 -1/2 (*.f64 theta (pow.f64 phi1 2))))
(+.f64 theta (*.f64 (pow.f64 phi1 2) (*.f64 theta -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) theta)) (+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta))))
(+.f64 (*.f64 -1/2 (*.f64 theta (pow.f64 phi1 2))) (+.f64 theta (*.f64 1/24 (*.f64 theta (pow.f64 phi1 4)))))
(+.f64 theta (*.f64 theta (+.f64 (*.f64 -1/2 (pow.f64 phi1 2)) (*.f64 1/24 (pow.f64 phi1 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) theta)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) theta)) (+.f64 theta (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) theta)))))
(+.f64 (+.f64 theta (*.f64 -1/2 (*.f64 theta (pow.f64 phi1 2)))) (+.f64 (*.f64 -1/720 (*.f64 theta (pow.f64 phi1 6))) (*.f64 1/24 (*.f64 theta (pow.f64 phi1 4)))))
(+.f64 (+.f64 theta (*.f64 -1/2 (*.f64 theta (pow.f64 phi1 2)))) (+.f64 (*.f64 1/24 (*.f64 theta (pow.f64 phi1 4))) (*.f64 -1/720 (*.f64 theta (pow.f64 phi1 6)))))
(+.f64 (+.f64 theta (*.f64 (pow.f64 phi1 2) (*.f64 theta -1/2))) (*.f64 theta (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/720 (pow.f64 phi1 6)))))
(+.f64 theta (+.f64 (*.f64 theta (+.f64 (*.f64 -1/720 (pow.f64 phi1 6)) (*.f64 -1/2 (pow.f64 phi1 2)))) (*.f64 theta (*.f64 1/24 (pow.f64 phi1 4)))))
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(*.f64 (cos.f64 phi1) theta)
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (+.f64 (*.f64 -1 delta) (*.f64 1/2 (PI.f64)))))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) theta)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) delta)))
(+.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(+.f64 0 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(+.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(-.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 0)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(-.f64 (/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1)))) 2))
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (+.f64 theta theta))) 2)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 4)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4)))) 8)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (*.f64 (sin.f64 delta) 4) (*.f64 (cos.f64 phi1) (*.f64 theta 4))) 16)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (*.f64 theta 4) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) 4))) 16)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 delta) (*.f64 theta 4))) 16)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(/.f64 (*.f64 (*.f64 (sin.f64 delta) (+.f64 theta theta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (+.f64 theta theta) (*.f64 (sin.f64 delta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (sin.f64 delta) (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 4)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) delta))) (cos.f64 (+.f64 phi1 (+.f64 delta (*.f64 (PI.f64) -1/2)))))) 4)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 phi1 (+.f64 delta (*.f64 -1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 1/2 (PI.f64)) delta))) (cos.f64 (+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 phi1 delta))))) 4)
(pow.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) 1)
(*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta)))
(+.f64 (*.f64 theta (cos.f64 phi1)) 0)
(*.f64 (cos.f64 phi1) theta)
(+.f64 0 (*.f64 theta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) theta)
(+.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (*.f64 theta (cos.f64 phi1)) 2))
(*.f64 (cos.f64 phi1) theta)
(-.f64 (*.f64 theta (cos.f64 phi1)) 0)
(*.f64 (cos.f64 phi1) theta)
(-.f64 (/.f64 (*.f64 theta (cos.f64 phi1)) 2) (/.f64 (neg.f64 (*.f64 theta (cos.f64 phi1))) 2))
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 theta (cos.f64 phi1)) 1)
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 (cos.f64 phi1) (+.f64 theta theta)) 2)
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 theta 4)) 4)
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 2 (*.f64 theta 4))) 8)
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 theta 4)) 16)
(*.f64 (cos.f64 phi1) theta)
(/.f64 (*.f64 (+.f64 theta theta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(pow.f64 (*.f64 theta (cos.f64 phi1)) 1)
(*.f64 (cos.f64 phi1) theta)
(+.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(+.f64 0 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(+.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(-.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 0)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(-.f64 (/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) (/.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) 2))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 1/2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 1/2)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 1/4 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4))
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(*.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 1/4)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(/.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 2) 2)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(/.f64 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4) 4)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 4)) 8)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))
(pow.f64 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)) 1)
(atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 theta (sin.f64 delta))) (cos.f64 delta))

localize357.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 delta (sin.f64 theta))
0.1b
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
0.2b
(pow.f64 (sin.f64 phi1) 2)
0.6b
(+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))
Compiler

Compiled 143 to 88 computations (38.5% saved)

series7.0ms (0%)

Counts
2 → 32
Calls

15 calls:

TimeVariablePointExpression
1.0ms
theta
@-inf
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
1.0ms
phi1
@-inf
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
1.0ms
phi1
@inf
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
1.0ms
phi1
@0
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
1.0ms
delta
@inf
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))

rewrite204.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1006×rational_best-simplify-63
960×rational_best-4
960×rational_best-2
960×rational_best-3
960×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
17232
217732
352432
4213932
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta)))
(*.f64 delta (sin.f64 theta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (+.f64 delta delta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 delta delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 theta) 4) (*.f64 (cos.f64 phi1) (*.f64 delta 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 delta (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 delta (sin.f64 theta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (/.f64 (*.f64 delta (sin.f64 theta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 delta (sin.f64 theta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 delta (sin.f64 theta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 delta (sin.f64 theta)) 1)))))

simplify286.0ms (0.3%)

Algorithm
egg-herbie
Rules
1166×rational_best-simplify-63
1036×rational_best-simplify-1
1028×rational_best-simplify-48
986×rational_best-simplify-67
862×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01531810
13951810
29981690
327381670
Stop Event
node limit
Counts
66 → 90
Calls
Call 1
Inputs
(*.f64 (sin.f64 theta) delta)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta))))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (*.f64 (cos.f64 phi1) (*.f64 theta delta)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (*.f64 (cos.f64 phi1) (*.f64 theta delta))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) (*.f64 (cos.f64 phi1) delta))))))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (*.f64 theta delta))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (*.f64 theta delta)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) delta)) (*.f64 theta delta))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)
(+.f64 0 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2)))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2) 0))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (+.f64 delta delta))) 2)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 4)
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4)))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 8)
(/.f64 (*.f64 (+.f64 delta delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 4) (*.f64 (cos.f64 phi1) (*.f64 delta 4))) 16)
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) 4))) 16)
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 2) 4)
(/.f64 (/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 2) 4)
(pow.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)
(+.f64 (*.f64 delta (sin.f64 theta)) 0)
(+.f64 0 (*.f64 delta (sin.f64 theta)))
(+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) 2))
(+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (/.f64 (*.f64 delta (sin.f64 theta)) 2)))
(-.f64 (*.f64 delta (sin.f64 theta)) 0)
(-.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) -2))
(-.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) -2) 0))
(/.f64 (*.f64 delta (sin.f64 theta)) 1)
(/.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)
(pow.f64 (*.f64 delta (sin.f64 theta)) 1)
Outputs
(*.f64 (sin.f64 theta) delta)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (pow.f64 phi1 2) -1/2)) (*.f64 (sin.f64 theta) delta))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 -1/2 (pow.f64 phi1 2))) (*.f64 (sin.f64 theta) delta))
(*.f64 (*.f64 (sin.f64 theta) delta) (-.f64 (*.f64 -1/2 (pow.f64 phi1 2)) -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (pow.f64 phi1 2) -1/2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 theta) (*.f64 delta (pow.f64 phi1 4)))) (*.f64 (sin.f64 theta) delta)))
(+.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta))))
(+.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 phi1 6) (*.f64 (sin.f64 theta) delta))) (*.f64 (sin.f64 theta) delta)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 phi1 4) (*.f64 (sin.f64 theta) delta))) (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 (pow.f64 phi1 2) -1/2))))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (*.f64 -1/2 (pow.f64 phi1 2))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 theta) (*.f64 delta (pow.f64 phi1 4)))) (+.f64 (*.f64 (*.f64 (sin.f64 theta) (pow.f64 phi1 6)) (*.f64 delta -1/720)) (*.f64 (sin.f64 theta) delta))))
(+.f64 (+.f64 (*.f64 delta (*.f64 (*.f64 (sin.f64 theta) (pow.f64 phi1 6)) -1/720)) (*.f64 (sin.f64 theta) delta)) (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(+.f64 (*.f64 (*.f64 (sin.f64 theta) delta) (-.f64 (*.f64 -1/720 (pow.f64 phi1 6)) -1)) (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (*.f64 1/24 (pow.f64 phi1 4)) (*.f64 -1/2 (pow.f64 phi1 2)))))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 theta delta))
(*.f64 delta (*.f64 theta (cos.f64 phi1)))
(*.f64 theta (*.f64 delta (cos.f64 phi1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (*.f64 (cos.f64 phi1) (*.f64 theta delta)))
(+.f64 (*.f64 delta (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 delta (cos.f64 phi1)))))
(+.f64 (*.f64 theta (*.f64 delta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 delta (pow.f64 theta 3)))))
(*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (*.f64 (cos.f64 phi1) (*.f64 theta delta))))
(+.f64 (+.f64 (*.f64 delta (*.f64 theta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 delta (cos.f64 phi1))))) (*.f64 (*.f64 delta (cos.f64 phi1)) (*.f64 (pow.f64 theta 5) 1/120)))
(+.f64 (*.f64 theta (*.f64 delta (cos.f64 phi1))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 delta (pow.f64 theta 3)))) (*.f64 1/120 (*.f64 (*.f64 delta (cos.f64 phi1)) (pow.f64 theta 5)))))
(+.f64 (*.f64 theta (*.f64 delta (cos.f64 phi1))) (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/6 (pow.f64 theta 3)))))
(+.f64 (*.f64 theta (*.f64 delta (cos.f64 phi1))) (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 (*.f64 -1/6 (pow.f64 theta 3)) (*.f64 1/120 (pow.f64 theta 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 (cos.f64 phi1) delta))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 theta delta)) (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) (*.f64 (cos.f64 phi1) delta))))))
(+.f64 (*.f64 (*.f64 delta (cos.f64 phi1)) (*.f64 (pow.f64 theta 5) 1/120)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) (*.f64 delta (cos.f64 phi1)))) (+.f64 (*.f64 delta (*.f64 theta (cos.f64 phi1))) (*.f64 (*.f64 delta (cos.f64 phi1)) (*.f64 (pow.f64 theta 7) -1/5040)))))
(+.f64 (+.f64 (*.f64 theta (*.f64 delta (cos.f64 phi1))) (*.f64 -1/6 (*.f64 (cos.f64 phi1) (*.f64 delta (pow.f64 theta 3))))) (+.f64 (*.f64 (*.f64 delta (cos.f64 phi1)) (*.f64 -1/5040 (pow.f64 theta 7))) (*.f64 1/120 (*.f64 (*.f64 delta (cos.f64 phi1)) (pow.f64 theta 5)))))
(+.f64 (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 (*.f64 -1/5040 (pow.f64 theta 7)) (*.f64 1/120 (pow.f64 theta 5)))))
(+.f64 (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 (*.f64 delta (cos.f64 phi1)) (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/5040 (pow.f64 theta 7)))))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) delta))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 (sin.f64 theta) delta)
(*.f64 theta delta)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (*.f64 theta delta))
(+.f64 (*.f64 theta delta) (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3))))
(+.f64 (*.f64 theta delta) (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))))
(*.f64 delta (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (*.f64 theta delta)))
(+.f64 (*.f64 theta delta) (+.f64 (*.f64 delta (*.f64 (pow.f64 theta 5) 1/120)) (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3)))))
(+.f64 (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))) (+.f64 (*.f64 theta delta) (*.f64 delta (*.f64 1/120 (pow.f64 theta 5)))))
(+.f64 (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))) (*.f64 delta (+.f64 (*.f64 1/120 (pow.f64 theta 5)) theta)))
(+.f64 (*.f64 theta delta) (*.f64 delta (+.f64 (*.f64 -1/6 (pow.f64 theta 3)) (*.f64 1/120 (pow.f64 theta 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 theta 3) delta)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 theta 5) delta)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 theta 7) delta)) (*.f64 theta delta))))
(+.f64 (*.f64 -1/6 (*.f64 delta (pow.f64 theta 3))) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 delta (*.f64 (pow.f64 theta 7) -1/5040)) (*.f64 delta (*.f64 (pow.f64 theta 5) 1/120)))))
(+.f64 (*.f64 delta (*.f64 -1/6 (pow.f64 theta 3))) (+.f64 (*.f64 theta delta) (+.f64 (*.f64 delta (*.f64 1/120 (pow.f64 theta 5))) (*.f64 delta (*.f64 -1/5040 (pow.f64 theta 7))))))
(+.f64 (*.f64 delta (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 delta (+.f64 (*.f64 -1/5040 (pow.f64 theta 7)) (*.f64 1/120 (pow.f64 theta 5)))))
(+.f64 (*.f64 delta (+.f64 theta (*.f64 -1/6 (pow.f64 theta 3)))) (*.f64 delta (+.f64 (*.f64 1/120 (pow.f64 theta 5)) (*.f64 -1/5040 (pow.f64 theta 7)))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(+.f64 0 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 4) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2)))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(-.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 0)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(-.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 2) (+.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) -2) 0))
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (+.f64 delta delta))) 2)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 4)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4)))) 8)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi1) 4) (*.f64 (sin.f64 theta) (*.f64 delta 4))) 16)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 8)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1))))) 8)
(/.f64 (*.f64 delta (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))) (*.f64 delta 16)) 32)
(/.f64 (*.f64 (+.f64 delta delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 4)
(/.f64 (*.f64 (+.f64 delta delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 4)
(/.f64 (*.f64 (+.f64 delta delta) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 8)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) 4) (*.f64 (cos.f64 phi1) (*.f64 delta 4))) 16)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) 4))) 16)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(/.f64 (/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 2) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 theta) (*.f64 delta 8)) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1)))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sin.f64 theta) delta) (+.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi1))))) 8)
(/.f64 (/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) theta) phi1)))) 2) 4)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 phi1 theta))))) 8)
(/.f64 (*.f64 (*.f64 delta 4) (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1))))) 8)
(/.f64 (*.f64 delta (*.f64 4 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 phi1 (-.f64 (*.f64 (PI.f64) 1/2) theta))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 theta phi1)))) (*.f64 delta 16)) 32)
(pow.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1)
(*.f64 (sin.f64 theta) (*.f64 delta (cos.f64 phi1)))
(+.f64 (*.f64 delta (sin.f64 theta)) 0)
(*.f64 (sin.f64 theta) delta)
(+.f64 0 (*.f64 delta (sin.f64 theta)))
(*.f64 (sin.f64 theta) delta)
(+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) 2))
(*.f64 (sin.f64 theta) delta)
(+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 4) (/.f64 (*.f64 delta (sin.f64 theta)) 2)))
(*.f64 (sin.f64 theta) delta)
(-.f64 (*.f64 delta (sin.f64 theta)) 0)
(*.f64 (sin.f64 theta) delta)
(-.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (/.f64 (*.f64 delta (sin.f64 theta)) -2))
(*.f64 (sin.f64 theta) delta)
(-.f64 (/.f64 (*.f64 delta (sin.f64 theta)) 2) (+.f64 (/.f64 (*.f64 delta (sin.f64 theta)) -2) 0))
(*.f64 (sin.f64 theta) delta)
(/.f64 (*.f64 delta (sin.f64 theta)) 1)
(*.f64 (sin.f64 theta) delta)
(/.f64 (*.f64 (sin.f64 theta) (+.f64 delta delta)) 2)
(*.f64 (sin.f64 theta) delta)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 delta 4)) 4)
(*.f64 (sin.f64 theta) delta)
(/.f64 (*.f64 (sin.f64 theta) (*.f64 2 (*.f64 delta 4))) 8)
(*.f64 (sin.f64 theta) delta)
(/.f64 (*.f64 (*.f64 delta 4) (*.f64 (sin.f64 theta) 4)) 16)
(*.f64 (sin.f64 theta) delta)
(pow.f64 (*.f64 delta (sin.f64 theta)) 1)
(*.f64 (sin.f64 theta) delta)

eval1.7s (1.8%)

Compiler

Compiled 31602 to 14024 computations (55.6% saved)

prune2.4s (2.5%)

Pruning

49 alts after pruning (37 fresh and 12 done)

PrunedKeptTotal
New1011161027
Fresh92130
Picked101
Done01212
Total1021491070
Error
0.0b
Counts
1070 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
57.7b
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
14.0b
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
6.8b
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
12.0b
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
21.6b
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
20.7b
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
20.7b
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
3.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
3.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
21.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
4.3b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
2.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
3.2b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
9.7b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
0.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
9.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
10.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
5.4b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
11.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
6.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
13.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
20.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
13.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
11.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
15.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
12.9b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
6.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
16.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
14.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
17.1b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
14.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
16.6b
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
11.8b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
20.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
13.5b
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
17.1b
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
15.5b
lambda1
Compiler

Compiled 1160 to 832 computations (28.3% saved)

regimes1.1s (1.2%)

Counts
66 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (cos.f64 delta) 2) (+.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 delta) (cos.f64 theta))))) 1)) (-.f64 -1 (/.f64 (cos.f64 delta) 2)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 delta) (cos.f64 phi1)) (cos.f64 theta)))))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
Calls

7 calls:

233.0ms
lambda1
209.0ms
phi1
138.0ms
theta
125.0ms
delta
122.0ms
phi2
Results
ErrorSegmentsBranch
0.1b1lambda1
0.1b1phi1
0.1b1phi2
0.1b1delta
0.1b1theta
0.1b1(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
0.1b1(atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))))
Compiler

Compiled 1381 to 551 computations (60.1% saved)

regimes660.0ms (0.7%)

Counts
62 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
Calls

5 calls:

121.0ms
phi2
116.0ms
lambda1
113.0ms
theta
110.0ms
phi1
109.0ms
delta
Results
ErrorSegmentsBranch
0.1b1lambda1
0.1b1phi1
0.1b1phi2
0.1b1delta
0.1b1theta
Compiler

Compiled 1164 to 467 computations (59.9% saved)

regimes1.0s (1.1%)

Counts
60 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (cos.f64 theta))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)) (+.f64 3 (-.f64 -1/2 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 3/2 (*.f64 -1/2 (pow.f64 (sin.f64 phi1) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
Calls

5 calls:

310.0ms
phi2
262.0ms
theta
130.0ms
phi1
114.0ms
delta
89.0ms
lambda1
Results
ErrorSegmentsBranch
2.5b1lambda1
2.5b1phi1
2.5b1phi2
2.5b1delta
2.5b1theta
Compiler

Compiled 1102 to 458 computations (58.4% saved)

regimes619.0ms (0.7%)

Counts
56 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (+.f64 (*.f64 (cos.f64 delta) (pow.f64 phi1 2)) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4) (-.f64 1/2 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2))) (-.f64 -3/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) -4)))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
Calls

5 calls:

116.0ms
lambda1
113.0ms
phi2
106.0ms
delta
90.0ms
phi1
79.0ms
theta
Results
ErrorSegmentsBranch
3.2b1lambda1
3.2b1phi1
3.2b1phi2
3.2b1delta
3.2b1theta
Compiler

Compiled 976 to 409 computations (58.1% saved)

regimes678.0ms (0.7%)

Counts
52 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 delta) (*.f64 phi1 (cos.f64 theta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) 1/4) -1))))
(+.f64 lambda1 (atan2.f64 (/.f64 (*.f64 (+.f64 (sin.f64 theta) (cos.f64 (-.f64 theta (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 delta) 4)) 8) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 3/4 (*.f64 (pow.f64 (sin.f64 phi1) 2) -3/4)) (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/4) 1/4))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 phi1) 2) -1/2) 3/2) (neg.f64 (+.f64 1/2 (/.f64 (pow.f64 (sin.f64 phi1) 2) 2))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
Calls

5 calls:

152.0ms
phi1
126.0ms
theta
103.0ms
delta
99.0ms
lambda1
97.0ms
phi2
Results
ErrorSegmentsBranch
3.8b1lambda1
3.8b1phi1
3.8b1phi2
3.8b1delta
3.8b1theta
Compiler

Compiled 862 to 375 computations (56.5% saved)

regimes615.0ms (0.7%)

Counts
42 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
Calls

5 calls:

173.0ms
phi2
103.0ms
phi1
102.0ms
lambda1
101.0ms
delta
92.0ms
theta
Results
ErrorSegmentsBranch
3.9b1lambda1
3.9b1phi1
3.9b1phi2
3.9b1delta
3.9b1theta
Compiler

Compiled 612 to 265 computations (56.7% saved)

regimes689.0ms (0.7%)

Counts
41 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (/.f64 (+.f64 (sin.f64 (+.f64 phi1 delta)) (cos.f64 (-.f64 (+.f64 phi1 (*.f64 (PI.f64) 1/2)) delta))) 2)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (*.f64 (sin.f64 delta) (*.f64 (sin.f64 theta) 2)) (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta)))) 4) (cos.f64 delta)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
Calls

5 calls:

255.0ms
delta
142.0ms
phi1
95.0ms
theta
69.0ms
phi2
68.0ms
lambda1
Results
ErrorSegmentsBranch
5.4b1lambda1
5.4b1phi1
5.4b1phi2
3.7b3delta
5.4b1theta
Compiler

Compiled 594 to 260 computations (56.2% saved)

bsearch576.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
267.0ms
2.681556012960747e-21
2.6858501649064347e-20
309.0ms
-21.04164997584712
-0.2037270427860906
Results
335.0ms83×body1024valid
151.0ms96×body256valid
68.0ms28×body512valid
13.0msbody2048valid
Compiler

Compiled 622 to 476 computations (23.5% saved)

regimes521.0ms (0.6%)

Counts
38 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
(+.f64 lambda1 (atan2.f64 (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 (PI.f64) (neg.f64 theta)) delta)) (cos.f64 (-.f64 delta theta))) 2) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))
Calls

5 calls:

194.0ms
delta
76.0ms
phi1
76.0ms
phi2
73.0ms
theta
70.0ms
lambda1
Results
ErrorSegmentsBranch
5.4b1lambda1
5.4b1phi1
5.4b1phi2
3.7b3delta
5.4b1theta
Compiler

Compiled 530 to 233 computations (56% saved)

bsearch749.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
2.681556012960747e-21
2.6858501649064347e-20
687.0ms
-21.04164997584712
-0.2037270427860906
Results
465.0ms41×body1024valid
200.0ms54×body256valid
62.0ms33×body512valid
Compiler

Compiled 395 to 299 computations (24.3% saved)

regimes1.0s (1.1%)

Counts
35 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
Calls

5 calls:

433.0ms
delta
81.0ms
lambda1
74.0ms
phi1
68.0ms
phi2
51.0ms
theta
Results
ErrorSegmentsBranch
5.4b1lambda1
5.4b1phi1
5.4b1phi2
3.7b3delta
5.4b1theta
Compiler

Compiled 476 to 212 computations (55.5% saved)

bsearch642.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
235.0ms
2.681556012960747e-21
2.6858501649064347e-20
405.0ms
-21.04164997584712
-0.2037270427860906
Results
469.0ms88×body1024valid
82.0ms36×body512valid
82.0ms84×body256valid
Compiler

Compiled 605 to 459 computations (24.1% saved)

regimes610.0ms (0.7%)

Counts
34 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (+.f64 (-.f64 -1 (pow.f64 (sin.f64 phi1) 2)) 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 phi1 2))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
Calls

5 calls:

220.0ms
delta
120.0ms
lambda1
108.0ms
phi1
69.0ms
theta
51.0ms
phi2
Results
ErrorSegmentsBranch
5.4b1lambda1
5.4b1phi1
5.4b1phi2
3.7b3delta
5.4b1theta
Compiler

Compiled 458 to 204 computations (55.5% saved)

bsearch524.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
156.0ms
2.681556012960747e-21
2.6858501649064347e-20
368.0ms
-21.04164997584712
-0.2037270427860906
Results
340.0ms66×body1024valid
114.0ms95×body256valid
65.0ms15×body512valid
Compiler

Compiled 497 to 371 computations (25.4% saved)

regimes538.0ms (0.6%)

Counts
30 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) delta))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
Calls

5 calls:

245.0ms
phi1
91.0ms
delta
61.0ms
lambda1
58.0ms
theta
39.0ms
phi2
Results
ErrorSegmentsBranch
5.4b1lambda1
5.4b1phi1
5.4b1phi2
5.4b1delta
5.4b1theta
Compiler

Compiled 394 to 178 computations (54.8% saved)

regimes576.0ms (0.6%)

Counts
26 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (+.f64 1 (neg.f64 (pow.f64 phi1 2)))))
(+.f64 lambda1 (atan2.f64 (/.f64 (-.f64 (cos.f64 (-.f64 delta theta)) (cos.f64 (+.f64 delta theta))) 2) (cos.f64 delta)))
(-.f64 (/.f64 lambda1 2) (-.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (/.f64 lambda1 2)))
Outputs
(-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
Calls

5 calls:

312.0ms
theta
73.0ms
phi2
60.0ms
phi1
50.0ms
lambda1
49.0ms
delta
Results
ErrorSegmentsBranch
6.8b1lambda1
6.8b1phi1
6.8b1phi2
6.8b1delta
5.7b3theta
Compiler

Compiled 340 to 160 computations (52.9% saved)

bsearch1.1s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
142.0ms
7.223362256814333e-227
3.399172065995635e-222
936.0ms
-1246242450856947500.0
-11.492406982635261
Results
584.0ms102×body1024valid
381.0ms29×body512valid
91.0ms77×body256valid
Compiler

Compiled 553 to 400 computations (27.7% saved)

regimes475.0ms (0.5%)

Counts
22 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
Calls

5 calls:

141.0ms
phi1
129.0ms
theta
62.0ms
lambda1
54.0ms
delta
54.0ms
phi2
Results
ErrorSegmentsBranch
6.8b1lambda1
6.8b1phi1
6.8b1phi2
6.8b1delta
5.7b3theta
Compiler

Compiled 276 to 134 computations (51.4% saved)

bsearch659.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
7.223362256814333e-227
3.399172065995635e-222
549.0ms
-1246242450856947500.0
-11.492406982635261
Results
448.0ms94×body1024valid
119.0ms69×body256valid
71.0ms29×body512valid
Compiler

Compiled 464 to 340 computations (26.7% saved)

regimes377.0ms (0.4%)

Counts
21 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (cos.f64 phi1) delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (sin.f64 theta)) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 (sin.f64 phi1) 2))))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
Calls

5 calls:

143.0ms
theta
57.0ms
delta
55.0ms
phi2
53.0ms
phi1
47.0ms
lambda1
Results
ErrorSegmentsBranch
6.8b1lambda1
6.8b1phi1
6.8b1phi2
6.8b1delta
5.7b3theta
Compiler

Compiled 261 to 128 computations (51% saved)

bsearch768.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
7.223362256814333e-227
3.399172065995635e-222
705.0ms
-1246242450856947500.0
-11.492406982635261
Results
612.0ms83×body1024valid
79.0ms61×body256valid
72.0ms32×body512valid
Compiler

Compiled 420 to 305 computations (27.4% saved)

regimes223.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
Calls

5 calls:

65.0ms
theta
56.0ms
phi2
37.0ms
phi1
27.0ms
lambda1
26.0ms
delta
Results
ErrorSegmentsBranch
6.8b1lambda1
6.8b1phi1
6.8b1phi2
6.8b1delta
6.8b1theta
Compiler

Compiled 186 to 95 computations (48.9% saved)

regimes409.0ms (0.4%)

Counts
14 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(-.f64 (+.f64 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)) (/.f64 lambda1 2)) (/.f64 lambda1 -2))
(+.f64 lambda1 (atan2.f64 (+.f64 (*.f64 theta delta) (*.f64 theta (*.f64 (pow.f64 delta 3) -1/6))) (cos.f64 delta)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
Calls

5 calls:

122.0ms
theta
113.0ms
delta
59.0ms
lambda1
49.0ms
phi1
42.0ms
phi2
Results
ErrorSegmentsBranch
11.8b1lambda1
11.8b1phi1
11.8b1phi2
9.3b4delta
9.2b3theta
Compiler

Compiled 176 to 93 computations (47.2% saved)

bsearch957.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
387.0ms
1.3113905041738424e-101
3.9734156293405006e-101
570.0ms
-2.9230907890972583e+49
-1.062709741052653e+41
Results
721.0ms86×body1024valid
119.0ms76×body256valid
90.0ms45×body512valid
21.0msbody2048valid
Compiler

Compiled 501 to 394 computations (21.4% saved)

regimes539.0ms (0.6%)

Counts
11 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (-.f64 1 (pow.f64 phi1 2))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (*.f64 -1/2 (pow.f64 delta 2)) 1)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))
Calls

5 calls:

250.0ms
delta
194.0ms
theta
34.0ms
phi1
29.0ms
phi2
26.0ms
lambda1
Results
ErrorSegmentsBranch
11.8b1lambda1
11.8b1phi1
11.8b1phi2
9.3b4delta
9.2b3theta
Compiler

Compiled 131 to 72 computations (45% saved)

bsearch1.1s (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
312.0ms
1.3113905041738424e-101
3.9734156293405006e-101
738.0ms
-2.9230907890972583e+49
-1.062709741052653e+41
Results
784.0ms103×body1024valid
122.0ms81×body256valid
90.0ms40×body512valid
Compiler

Compiled 466 to 352 computations (24.5% saved)

regimes271.0ms (0.3%)

Counts
7 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
Calls

5 calls:

89.0ms
delta
78.0ms
theta
77.0ms
phi1
10.0ms
lambda1
10.0ms
phi2
Results
ErrorSegmentsBranch
12.6b1lambda1
11.5b2phi1
12.6b1phi2
9.5b3delta
9.5b3theta
Compiler

Compiled 85 to 48 computations (43.5% saved)

bsearch1.1s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
557.0ms
1.0040142079502593e+153
1.853746849591201e+156
547.0ms
-6.744865489515688e+47
-1.361846438002599e+26
Results
708.0ms141×body1024valid
281.0ms76×body512valid
108.0ms87×body256valid
Compiler

Compiled 616 to 448 computations (27.3% saved)

regimes293.0ms (0.3%)

Counts
6 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
Calls

5 calls:

113.0ms
delta
59.0ms
phi1
52.0ms
theta
38.0ms
phi2
27.0ms
lambda1
Results
ErrorSegmentsBranch
13.5b1lambda1
12.2b2phi1
12.5b2phi2
9.6b3delta
9.5b3theta
Compiler

Compiled 76 to 46 computations (39.5% saved)

bsearch724.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
270.0ms
1.3113905041738424e-101
3.9734156293405006e-101
454.0ms
-3.197782452551906e-43
-2.3475975222933817e-46
Results
591.0ms104×body1024valid
71.0ms35×body512valid
57.0ms69×body256valid
Compiler

Compiled 423 to 316 computations (25.3% saved)

regimes120.0ms (0.1%)

Counts
5 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))
Calls

5 calls:

41.0ms
theta
38.0ms
phi1
21.0ms
delta
9.0ms
lambda1
9.0ms
phi2
Results
ErrorSegmentsBranch
13.5b1lambda1
13.5b1phi1
13.5b1phi2
13.5b1delta
12.0b3theta
Compiler

Compiled 67 to 45 computations (32.8% saved)

bsearch445.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
138.0ms
1.3668387614005298e-126
2.6166588164542797e-126
307.0ms
-3.197782452551906e-43
-2.3475975222933817e-46
Results
325.0ms93×body1024valid
84.0ms73×body256valid
31.0ms26×body512valid
Compiler

Compiled 382 to 294 computations (23% saved)

regimes123.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
Outputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1))
lambda1
Calls

5 calls:

29.0ms
delta
27.0ms
theta
24.0ms
phi2
19.0ms
lambda1
7.0ms
phi1
Results
ErrorSegmentsBranch
15.5b1lambda1
15.5b1phi1
15.5b1phi2
14.2b2delta
14.1b3theta
Compiler

Compiled 52 to 39 computations (25% saved)

bsearch992.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
384.0ms
2.6886574047218158e+88
1.351956181410648e+93
608.0ms
-2.690305794899253e+97
-5.532978124269186e+72
Results
772.0ms154×body1024valid
172.0ms74×body512valid
41.0ms76×body256valid
Compiler

Compiled 445 to 353 computations (20.7% saved)

regimes128.0ms (0.1%)

Accuracy

Total -5.5b remaining (-38.9%)

Threshold costs -5.5b (-38.9%)

Counts
2 → 3
Calls
Call 1
Inputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
Outputs
lambda1
(+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta)))
lambda1
Calls

5 calls:

57.0ms
theta
33.0ms
phi2
24.0ms
delta
6.0ms
lambda1
6.0ms
phi1
Results
ErrorSegmentsBranch
15.5b1lambda1
15.5b1phi1
15.5b1phi2
14.4b2delta
14.2b3theta
Compiler

Compiled 44 to 34 computations (22.7% saved)

bsearch1.1s (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
737.0ms
2.6886574047218158e+88
1.351956181410648e+93
397.0ms
1.0435038427610823e-240
3.0650088295832028e-235
Results
494.0ms118×body1024valid
475.0ms66×body512valid
140.0ms88×body256valid
Compiler

Compiled 403 to 302 computations (25.1% saved)

simplify91.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01782203
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2201533868018767/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 6646139978924579/1329227995784915872903807060280344576) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2201533868018767/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2076918743413931/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(if (<=.f64 theta -23/2) (-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1)) (if (<=.f64 theta 2604693137843693/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))))
(if (<=.f64 theta -23/2) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (if (<=.f64 theta 4167509020549909/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))))
(if (<=.f64 theta -4278419646001971/281474976710656) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (if (<=.f64 theta 5334411546303883/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(if (<=.f64 theta -109999999999999994879165575394636112855040) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1)) (if (<=.f64 theta 5516280867495227/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))))
(if (<=.f64 theta -109999999999999994879165575394636112855040) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1)) (if (<=.f64 theta 6146712966637539/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))))
(if (<=.f64 delta -44000000000000002000823399743488) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (if (<=.f64 delta 1019999999999999921578371427941963947889353975382557886308037890684419231647046021004041896803313785580480993656650715127614122870272159410895309068304384) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(if (<=.f64 theta -1632046451200537/12554203470773361527671578846415332832204710888928069025792) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1)) (if (<=.f64 theta 8826049387992363/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))))
(if (<=.f64 theta -1632046451200537/12554203470773361527671578846415332832204710888928069025792) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1)) (if (<=.f64 theta 3201011697101359/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1)) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))))
(if (<=.f64 theta -12799999999999999779617442886986989663711698523394034886908815387879827725877248) lambda1 (if (<=.f64 theta 54000000000000003109044314978072576250460291069771925224617597156418886204170142855725056) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1)) lambda1))
(if (<=.f64 theta 1073958896942811/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) lambda1 (if (<=.f64 theta 54000000000000003109044314978072576250460291069771925224617597156418886204170142855725056) (+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta))) lambda1))
lambda1
Outputs
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 (-.f64 -1 (-.f64 (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta))))) (cos.f64 delta))) 1)))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (sin.f64 delta) (*.f64 (cos.f64 phi1) (cos.f64 theta)))) (sin.f64 phi1)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (+.f64 (sin.f64 phi1) (*.f64 (cos.f64 phi1) (sin.f64 delta)))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (+.f64 phi1 delta))))))
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.f64 (cos.f64 delta) (pow.f64 (sin.f64 phi1) 2))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2201533868018767/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 6646139978924579/1329227995784915872903807060280344576) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 delta))))))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2201533868018767/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 -1/2 (+.f64 (pow.f64 (sin.f64 phi1) 2) -3/2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))))
(if (<=.f64 delta -7566047373982433/36028797018963968) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta))) (if (<=.f64 delta 2076918743413931/83076749736557242056487941267521536) (+.f64 lambda1 (atan2.f64 (*.f64 (cos.f64 phi1) (*.f64 delta (sin.f64 theta))) (-.f64 1 (pow.f64 (sin.f64 phi1) 2)))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))) (cos.f64 delta)))
(if (<=.f64 theta -23/2) (-.f64 (+.f64 lambda1 lambda1) (+.f64 (neg.f64 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) lambda1)) (if (<=.f64 theta 2604693137843693/6511732844609232689531105264376228317524178049136629062886970519300817615056281319845148633663627237053642490813899648872938282865350942461292339894854326216889802323744154842249099888585755883524379898570201759747744871130348106729652224) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))))
(if (<=.f64 theta -23/2) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (if (<=.f64 theta 4167509020549909/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1)))))
(if (<=.f64 theta -4278419646001971/281474976710656) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta))) (if (<=.f64 theta 5334411546303883/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) (*.f64 theta (cos.f64 phi1))) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))))
(+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 delta)))
(if (<=.f64 theta -109999999999999994879165575394636112855040) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1)) (if (<=.f64 theta 5516280867495227/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (+.f64 (-.f64 -1 (neg.f64 (cos.f64 delta))) 1))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))))
(if (<=.f64 theta -109999999999999994879165575394636112855040) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1)) (if (<=.f64 theta 6146712966637539/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) 1))))
(if (<=.f64 delta -44000000000000002000823399743488) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (if (<=.f64 delta 1019999999999999921578371427941963947889353975382557886308037890684419231647046021004041896803313785580480993656650715127614122870272159410895309068304384) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta)))))
(if (<=.f64 theta -1632046451200537/12554203470773361527671578846415332832204710888928069025792) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1)) (if (<=.f64 theta 8826049387992363/315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454528) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) (cos.f64 delta))) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))))
(if (<=.f64 theta -1632046451200537/12554203470773361527671578846415332832204710888928069025792) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1)) (if (<=.f64 theta 3201011697101359/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1)) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 theta) delta) 1))))
(if (<=.f64 theta -12799999999999999779617442886986989663711698523394034886908815387879827725877248) lambda1 (if (<=.f64 theta 54000000000000003109044314978072576250460291069771925224617597156418886204170142855725056) (+.f64 lambda1 (atan2.f64 (*.f64 (sin.f64 delta) theta) 1)) lambda1))
(if (<=.f64 theta 1073958896942811/14319451959237480602209391966837419245360869586085326264720724851155532002676452079672642132912314187714679754609499860037198430378536688350222513020782289810256437153989606051133400630739489388122520004115872623737965276803368791807679393553237147648) lambda1 (if (<=.f64 theta 54000000000000003109044314978072576250460291069771925224617597156418886204170142855725056) (+.f64 lambda1 (atan2.f64 (*.f64 theta delta) (cos.f64 delta))) lambda1))
lambda1
Compiler

Compiled 858 to 510 computations (40.6% saved)

soundness787.0ms (0.9%)

Algorithm
egg-herbie
Rules
1622×rational_best-simplify-75
1596×rational_best-simplify-76
838×rational_best-simplify-64
396×rational_best-simplify-65
388×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025109
159109
2152109
3371109
4966109
54663109
Stop Event
node limit
Compiler

Compiled 203 to 50 computations (75.4% saved)

end1.4s (1.5%)

Compiler

Compiled 748 to 250 computations (66.6% saved)

Profiling

Loading profile data...