Spherical law of cosines

Time bar (total: 37.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze3.4s (9.2%)

Memory
-154.0MiB live, 1 951.5MiB allocated; 1.1s collecting garbage
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
1.6%1.6%98.2%0.2%0%0%0%11
1.6%1.6%98.2%0.2%0%0%0%12
Compiler

Compiled 21 to 19 computations (9.5% saved)

sample10.5s (28.4%)

Memory
149.0MiB live, 6 375.5MiB allocated; 1.7s collecting garbage
Samples
9.5s6 412×1valid
351.0ms1 706×0valid
54.0ms110×2valid
38.0ms28×3valid
Precisions
Click to see histograms. Total time spent on operations: 9.5s
ival-cos: 5.2s (54.8% of total)
ival-mult: 2.5s (26.7% of total)
ival-sin: 915.0ms (9.6% of total)
adjust: 392.0ms (4.1% of total)
ival-acos: 262.0ms (2.8% of total)
ival-add: 111.0ms (1.2% of total)
ival-sub: 76.0ms (0.8% of total)
ival-true: 6.0ms (0.1% of total)
ival-assert: 3.0ms (0% of total)
Bogosity

explain376.0ms (1%)

Memory
33.4MiB live, 544.9MiB allocated; 80ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
68121(-3.5574322408071116e-284 -5.888878470208993e+242 1.2842492335098556e-276 -5.4598232978665446e-229 -1.905175580557952e+93)0-(cos.f64 (-.f64 lambda1 lambda2))
172(-4.6640559713678055e-5 1.9107144823544562e-203 -5.352140508249337e-283 1.2459320885979806e-305 -5.102955543098754e+253)0-(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
00-0-lambda2
00-0-phi2
00-0-(*.f64 (cos.f64 phi1) (cos.f64 phi2))
00-0-(-.f64 lambda1 lambda2)
00-0-R
00-0-(sin.f64 phi1)
00-0-(cos.f64 phi2)
00-0-lambda1
00-0-(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
00-0-(*.f64 (sin.f64 phi1) (sin.f64 phi2))
00-0-phi1
00-0-(sin.f64 phi2)
00-0-(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
00-0-(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
00-0-(cos.f64 phi1)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f64(cos.f64 (-.f64 lambda1 lambda2))sensitivity1891
acos.f64(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))sensitivity192
Confusion
Predicted +Predicted -
+840
-12250
Precision
0.4077669902912621
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+8400
-122248
Precision?
0.40384615384615385
Recall?
1.0
Freqs
test
numberfreq
050
1204
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
192.0ms402×1valid
21.0ms106×0valid
2.0ms2valid
Compiler

Compiled 207 to 55 computations (73.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 178.0ms
ival-cos: 68.0ms (38.3% of total)
ival-sin: 41.0ms (23.1% of total)
adjust: 22.0ms (12.4% of total)
ival-mult: 22.0ms (12.4% of total)
ival-acos: 16.0ms (9% of total)
ival-sub: 5.0ms (2.8% of total)
ival-add: 4.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess46.0ms (0.1%)

Memory
-0.8MiB live, 44.0MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0135397
1364389
2763389
31773389
43864389
02319
03419
03419
Stop Event
saturated
saturated
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Symmetry

(negabs R)

(sort phi1 phi2)

Compiler

Compiled 19 to 17 computations (10.5% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 5 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify4.0ms (0%)

Memory
4.9MiB live, 4.9MiB allocated; 0ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
cost-diff0
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
cost-diff0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
cost-diff0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02392
03492
03492
Stop Event
saturated
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R

localize2.3s (6.3%)

Memory
11.3MiB live, 148.2MiB allocated; 11ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.23046875
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
accuracy0.25
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda1 lambda2))
Samples
2.3s201×1valid
10.0ms53×0valid
1.0ms2valid
Compiler

Compiled 94 to 19 computations (79.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-sin: 2.2s (96.9% of total)
ival-cos: 35.0ms (1.5% of total)
ival-mult: 13.0ms (0.6% of total)
adjust: 11.0ms (0.5% of total)
ival-acos: 8.0ms (0.3% of total)
ival-sub: 2.0ms (0.1% of total)
ival-add: 2.0ms (0.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series36.0ms (0.1%)

Memory
12.9MiB live, 56.9MiB allocated; 5ms collecting garbage
Counts
6 → 64
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi2) (cos (- lambda1 lambda2)))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi1) (cos (- lambda1 lambda2)))))))))))
Calls

15 calls:

TimeVariablePointExpression
4.0ms
phi2
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))
4.0ms
lambda2
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))
3.0ms
lambda1
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))
3.0ms
lambda1
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))
2.0ms
phi2
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))

simplify325.0ms (0.9%)

Memory
3.8MiB live, 137.1MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03552171
19932096
237131996
082341986
1110511869
2175621869
3215341869
4223731869
5224711869
6224791869
Stop Event
saturated
node limit
Counts
64 → 36
Calls
Call 1
Inputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi2) (cos (- lambda1 lambda2)))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi1) (cos (- lambda1 lambda2)))))))))))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) (cos.f64 lambda2))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (cos (- lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (cos (- lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) (cos.f64 lambda1))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1)))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (cos (- lambda1 lambda2)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi2) (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi2) (cos (- lambda1 lambda2)))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) #s(hole binary64 (+ (* (cos phi1) (cos (- lambda1 lambda2))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (cos (- lambda1 lambda2))))) (* 1/24 (* (cos phi1) (cos (- lambda1 lambda2)))))))))))

rewrite636.0ms (1.7%)

Memory
-19.5MiB live, 161.9MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
13471
24471
35071
45271
55471
65671
75871
05871
112571
278371
0821568
1885568
21102168
31485968
41819268
52011768
62105168
72135568
82140668
92140768
Stop Event
saturated
node limit
saturated
Counts
6 → 89
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
Outputs
(*.f64 R (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R)
(acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1))))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1)))) (fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (neg.f64 (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(fma.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 (*.f64 lambda1 lambda1) lambda1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))) (cos.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) lambda2) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))) (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 lambda1 lambda1) lambda1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))) (sin.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) lambda2) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (cos.f64 (+.f64 lambda2 lambda1))))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(cos.f64 (neg.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2)))))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (cos.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1)))) (*.f64 (sin.f64 (/.f64 (*.f64 lambda1 lambda1) (+.f64 lambda2 lambda1))) (sin.f64 (/.f64 (*.f64 lambda2 lambda2) (+.f64 lambda2 lambda1)))))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (*.f64 lambda1 lambda1) lambda1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))) (cos.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) lambda2) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))) (*.f64 (sin.f64 (/.f64 (*.f64 (*.f64 lambda1 lambda1) lambda1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))) (sin.f64 (/.f64 (*.f64 (*.f64 lambda2 lambda2) lambda2) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))))
(+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)) (cos.f64 phi1))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))

eval21.0ms (0.1%)

Memory
6.3MiB live, 51.6MiB allocated; 4ms collecting garbage
Compiler

Compiled 5 827 to 629 computations (89.2% saved)

prune23.0ms (0.1%)

Memory
3.8MiB live, 49.6MiB allocated; 1ms collecting garbage
Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New9124115
Fresh000
Picked101
Done000
Total9224116
Accuracy
93.8%
Counts
116 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))) R)
73.5%
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.6%
(*.f64 (acos.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))) R)
39.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
44.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
42.2%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.4%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
49.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
57.1%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
32.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
37.6%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
40.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Compiler

Compiled 2 526 to 1 176 computations (53.4% saved)

simplify69.0ms (0.2%)

Memory
17.6MiB live, 62.6MiB allocated; 2ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
cost-diff0
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
cost-diff0
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
cost-diff0
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
cost-diff0
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
cost-diff0
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
cost-diff0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
cost-diff0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
cost-diff0
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
cost-diff0
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
cost-diff0
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
cost-diff0
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
cost-diff0
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
cost-diff0
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
cost-diff0
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
cost-diff0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
cost-diff0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0781005
0931005
11171005
21651005
33051005
46091005
514231005
636521005
769421005
081861005
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda2) (cos.f64 lambda1))
(cos.f64 lambda2)
(cos.f64 lambda1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 phi1)
phi1
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
R
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (sin.f64 phi1) phi2)
(sin.f64 phi1)
phi1
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(cos.f64 lambda2)
lambda2
(cos.f64 lambda1)
lambda1
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(sin.f64 lambda2)
(sin.f64 lambda1)
R
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi1))
(sin.f64 phi1)
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (sin.f64 phi2))
(sin.f64 phi2)
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1))
R
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda2) (cos.f64 lambda1))
(cos.f64 lambda2)
(cos.f64 lambda1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 phi1)
phi1
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
R
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (sin.f64 phi1) phi2)
(sin.f64 phi1)
phi1
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(cos.f64 lambda2)
lambda2
(cos.f64 lambda1)
lambda1
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(sin.f64 lambda2)
(sin.f64 lambda1)
R
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))
(*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi1))
(sin.f64 phi1)
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (sin.f64 phi2))
(sin.f64 phi2)
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1))
R

localize1.2s (3.3%)

Memory
40.8MiB live, 742.3MiB allocated; 66ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.3600387695368841
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
accuracy0.36947250976844204
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
accuracy3.8395079002345125
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda2 lambda1))
accuracy0.20703125
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
accuracy0.23046875
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
accuracy0.25
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
accuracy0.25
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda1 lambda2))
accuracy29.255238981499105
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
accuracy0.25
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda2 lambda1))
accuracy27.691907891390375
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
accuracy0.20703125
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
accuracy0.23046875
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
accuracy0.25
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
Samples
1.1s201×1valid
32.0ms53×0valid
3.0ms2valid
Compiler

Compiled 981 to 62 computations (93.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.1s
adjust: 469.0ms (42.3% of total)
ival-mult: 467.0ms (42.1% of total)
ival-cos: 79.0ms (7.1% of total)
ival-sin: 45.0ms (4.1% of total)
ival-acos: 27.0ms (2.4% of total)
ival-add: 12.0ms (1.1% of total)
ival-sub: 8.0ms (0.7% of total)
ival-div: 2.0ms (0.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series189.0ms (0.5%)

Memory
3.3MiB live, 335.7MiB allocated; 38ms collecting garbage
Counts
25 → 205
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi2) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi1 2) (pow (cos phi2) 2))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* 1/3 (* (pow phi1 2) (pow (cos phi2) 2))))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* (pow phi1 2) (+ (* -2/45 (* (pow phi1 2) (pow (cos phi2) 2))) (* 1/3 (pow (cos phi2) 2)))))) (pow (cos phi2) 2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (* (pow (cos phi1) 2) (pow (cos phi2) 2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi1) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi2 2) (pow (cos phi1) 2))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* 1/3 (* (pow phi2 2) (pow (cos phi1) 2))))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* (pow phi2 2) (+ (* -2/45 (* (pow phi2 2) (pow (cos phi1) 2))) (* 1/3 (pow (cos phi1) 2)))))) (pow (cos phi1) 2))))
Calls

15 calls:

TimeVariablePointExpression
27.0ms
phi1
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) (* (sin lambda2) (sin lambda1)) (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))))
25.0ms
lambda1
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) (* (sin lambda2) (sin lambda1)) (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))))
13.0ms
phi2
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) (* (sin lambda2) (sin lambda1)) (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))))
13.0ms
phi1
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) (* (sin lambda2) (sin lambda1)) (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))))
12.0ms
phi2
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) (* (sin lambda2) (sin lambda1)) (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))))

simplify677.0ms (1.8%)

Memory
-4.9MiB live, 225.5MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0124815528
1366014422
0825914402
11007014029
21363014021
31658114021
41826114021
51925114021
62013814021
72113014021
82172114021
92193214021
102195014021
Stop Event
saturated
node limit
Counts
205 → 110
Calls
Call 1
Inputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi2) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi1 2) (pow (cos phi2) 2))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* 1/3 (* (pow phi1 2) (pow (cos phi2) 2))))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* (pow phi1 2) (+ (* -2/45 (* (pow phi1 2) (pow (cos phi2) 2))) (* 1/3 (pow (cos phi2) 2)))))) (pow (cos phi2) 2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (* (pow (cos phi1) 2) (pow (cos phi2) 2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi1) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi2 2) (pow (cos phi1) 2))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* 1/3 (* (pow phi2 2) (pow (cos phi1) 2))))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* (pow phi2 2) (+ (* -2/45 (* (pow phi2 2) (pow (cos phi1) 2))) (* 1/3 (pow (cos phi1) 2)))))) (pow (cos phi1) 2))))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (*.f64 (acos.f64 (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (*.f64 (acos.f64 (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (acos.f64 (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (acos.f64 (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (/.f64 (*.f64 (*.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (/.f64 (*.f64 (cos.f64 phi2) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))) (sin.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))) lambda1 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (*.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda2) (sin lambda1)) (*.f64 (sin.f64 lambda2) lambda1))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (* (sin lambda2) (sin lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda1)) (cos.f64 lambda1)) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda2) (sin lambda1)) (*.f64 (sin.f64 lambda1) lambda2))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda2) (sin lambda1)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi2) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi1 2) (pow (cos phi2) 2))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (fma.f64 (*.f64 (neg.f64 phi1) phi1) (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* 1/3 (* (pow phi1 2) (pow (cos phi2) 2))))) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -1 (pow (cos phi2) 2)) (* (pow phi1 2) (+ (* -2/45 (* (pow phi1 2) (pow (cos phi2) 2))) (* 1/3 (pow (cos phi2) 2)))))) (pow (cos phi2) 2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (* (pow (cos phi1) 2) (pow (cos phi2) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda2) (cos lambda1)) (* (sin lambda2) (sin lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (pow (cos phi1) 2)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* -1 (* (pow phi2 2) (pow (cos phi1) 2))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (fma.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 phi2 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* 1/3 (* (pow phi2 2) (pow (cos phi1) 2))))) (pow (cos phi1) 2))))
#s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -1 (pow (cos phi1) 2)) (* (pow phi2 2) (+ (* -2/45 (* (pow phi2 2) (pow (cos phi1) 2))) (* 1/3 (pow (cos phi1) 2)))))) (pow (cos phi1) 2))))

rewrite692.0ms (1.9%)

Memory
8.7MiB live, 197.4MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078678
193678
2108678
3127678
4146678
5160678
6169678
7176678
8182678
9184678
10186678
0186389
1554385
24339385
08443376
110127376
213744376
317283376
420055376
521770376
622643376
722927376
Stop Event
saturated
node limit
saturated
Counts
25 → 511
Calls
Call 1
Inputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
Outputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R)
(*.f64 R (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (/.f64 (sin.f64 phi2) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 phi2 (sin.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 phi2 (sin.f64 phi1)))
(*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R)
(*.f64 R (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (/.f64 (sin.f64 phi2) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R)
(*.f64 R (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (fma.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (/.f64 (sin.f64 phi2) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (/.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (/.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (cos.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (fabs.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (sin.f64 phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (fabs.f64 (sin.f64 phi1)) (*.f64 (fabs.f64 (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (sin.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(fma.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi2)) (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (sin.f64 lambda1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (neg.f64 (cos.f64 (+.f64 lambda1 lambda2))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda2))) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (sin.f64 lambda1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2)))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))
(*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))))
(*.f64 (neg.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (neg.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (fabs.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fabs.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi2)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))
(*.f64 (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fabs.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (cos.f64 phi1))))
(*.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi1)))
(*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)))
(neg.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(neg.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))

eval116.0ms (0.3%)

Memory
-14.4MiB live, 213.9MiB allocated; 53ms collecting garbage
Compiler

Compiled 46 083 to 2 814 computations (93.9% saved)

prune54.0ms (0.1%)

Memory
8.7MiB live, 109.0MiB allocated; 10ms collecting garbage
Pruning

41 alts after pruning (38 fresh and 3 done)

PrunedKeptTotal
New51329542
Fresh10919
Picked235
Done000
Total52541566
Accuracy
93.9%
Counts
566 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.2%
(*.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) R)
93.7%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
93.7%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
93.7%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.6%
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.3%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
37.7%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 #s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.5%
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.6%
(*.f64 (acos.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) R)
46.7%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
41.9%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) R)
54.8%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
49.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
39.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
44.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
54.2%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
42.2%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.4%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
37.6%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
40.3%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
93.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
47.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
49.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
57.1%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
49.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
32.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
55.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
55.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) R)
55.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
29.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
30.2%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
35.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
27.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Compiler

Compiled 4 514 to 2 327 computations (48.4% saved)

simplify63.0ms (0.2%)

Memory
15.7MiB live, 61.6MiB allocated; 5ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
cost-diff0
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
cost-diff0
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
cost-diff0
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
cost-diff0
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
cost-diff0
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
cost-diff0
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
cost-diff0
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
cost-diff0
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
cost-diff0
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
cost-diff0
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
cost-diff0
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
cost-diff0
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
cost-diff0
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083969
098969
1150969
2290969
3705969
41711969
53717969
67501969
08001969
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
lambda1
(cos.f64 lambda2)
lambda2
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(sin.f64 lambda1)
(sin.f64 lambda2)
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(sin.f64 phi2)
(sin.f64 phi1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
R
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
(*.f64 (sin.f64 phi2) phi1)
(sin.f64 phi2)
phi2
phi1
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(cos.f64 phi2)
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 lambda1)
lambda1
(cos.f64 lambda2)
lambda2
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(sin.f64 lambda1)
(sin.f64 lambda2)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))
(*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(sin.f64 lambda1)
lambda1
(sin.f64 lambda2)
lambda2
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(cos.f64 (+.f64 lambda1 lambda2))
(+.f64 lambda1 lambda2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
(cos.f64 phi1)
phi1
R
Outputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
lambda1
(cos.f64 lambda2)
lambda2
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1))
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(sin.f64 lambda1)
(sin.f64 lambda2)
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(sin.f64 phi2)
(sin.f64 phi1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
R
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
(*.f64 (sin.f64 phi2) phi1)
(sin.f64 phi2)
phi2
phi1
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
(cos.f64 phi1)
(cos.f64 phi2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
R
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
phi1
(sin.f64 phi2)
phi2
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
(cos.f64 phi2)
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(cos.f64 lambda1)
lambda1
(cos.f64 lambda2)
lambda2
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(sin.f64 lambda1)
(sin.f64 lambda2)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1))
(*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(sin.f64 lambda1)
lambda1
(sin.f64 lambda2)
lambda2
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(cos.f64 (+.f64 lambda1 lambda2))
(+.f64 lambda1 lambda2)
(cos.f64 (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
(cos.f64 phi1)
phi1
R

localize437.0ms (1.2%)

Memory
-50.9MiB live, 651.9MiB allocated; 131ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda1 lambda2))
accuracy14.961409730306586
(cos.f64 (+.f64 lambda1 lambda2))
accuracy27.691907891390375
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
accuracy0.20703125
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
accuracy0.25
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
accuracy30.482982549906016
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
accuracy0.25
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
accuracy3.8395079002345125
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda1 lambda2))
accuracy33.1847502792362
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda2 lambda1))
accuracy27.691907891390375
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
accuracy30.49848478888796
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
accuracy0.2265625
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1))
accuracy0.2328411340380844
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
accuracy0.25
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
accuracy3.8395079002345125
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
Samples
334.0ms201×1valid
30.0ms53×0valid
3.0ms2valid
Compiler

Compiled 709 to 57 computations (92% saved)

Precisions
Click to see histograms. Total time spent on operations: 295.0ms
ival-cos: 71.0ms (24.1% of total)
adjust: 68.0ms (23.1% of total)
ival-mult: 62.0ms (21% of total)
ival-sin: 38.0ms (12.9% of total)
ival-acos: 36.0ms (12.2% of total)
ival-add: 14.0ms (4.7% of total)
ival-sub: 4.0ms (1.4% of total)
ival-div: 2.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series86.0ms (0.2%)

Memory
37.5MiB live, 177.6MiB allocated; 8ms collecting garbage
Counts
26 → 187
Calls
Call 1
Inputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(cos.f64 (+.f64 lambda1 lambda2))
Outputs
#s(approx (* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) #s(hole binary64 (* R (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) #s(hole binary64 (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda2) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* (cos lambda2) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* 1/24 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* (pow lambda1 2) (+ (* -1/720 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* 1/24 (* (cos lambda2) (cos phi2))))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg lambda2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (sin (neg lambda2))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* -1/2 (* lambda1 (* (cos phi1) (cos (neg lambda2))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* lambda1 (+ (* -1/2 (* (cos phi1) (cos (neg lambda2)))) (* 1/6 (* lambda1 (* (cos phi1) (sin (neg lambda2))))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* -1/6 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* 1/120 (* (pow lambda1 2) (* (cos phi1) (cos phi2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* 1/120 (* (cos phi1) (cos phi2)))))))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* -1 (* lambda1 (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* 1/6 (* lambda1 (sin lambda2))))) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (* (cos lambda2) (cos phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (* (cos phi2) (sin lambda1)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 lambda2))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda2 (* -1 lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda2 (* -1 lambda1)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* (cos lambda1) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* 1/24 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* (pow lambda2 2) (+ (* -1/720 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* 1/24 (* (cos lambda1) (cos phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos lambda1) (cos phi1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* -1 (* lambda2 (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* 1/6 (* lambda2 (sin lambda1))))) (sin lambda1))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 (* -1 lambda2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (+ (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 (sin phi2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* -1/2 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* 1/24 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda1 lambda2)))) (* 1/24 (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi2) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* (cos phi2) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* 1/24 (* (cos phi2) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (+ (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi2 (sin phi1)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos lambda2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* (cos lambda1) (cos lambda2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* 1/24 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* 1/24 (* (cos lambda1) (cos lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* (cos phi1) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* 1/24 (* (cos phi1) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
Calls

15 calls:

TimeVariablePointExpression
9.0ms
lambda1
@-inf
((* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (* (* (cos phi2) (cos phi1)) (sin lambda1)) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (* (sin lambda1) (sin lambda2)) (cos (+ lambda1 lambda2)))
8.0ms
phi2
@inf
((* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (* (* (cos phi2) (cos phi1)) (sin lambda1)) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (* (sin lambda1) (sin lambda2)) (cos (+ lambda1 lambda2)))
7.0ms
phi1
@inf
((* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (* (* (cos phi2) (cos phi1)) (sin lambda1)) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (* (sin lambda1) (sin lambda2)) (cos (+ lambda1 lambda2)))
7.0ms
phi1
@-inf
((* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (* (* (cos phi2) (cos phi1)) (sin lambda1)) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (* (sin lambda1) (sin lambda2)) (cos (+ lambda1 lambda2)))
7.0ms
phi2
@-inf
((* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (* (sin phi1) (sin phi2)) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (* (* (cos phi2) (cos phi1)) (sin lambda1)) (cos (- lambda2 lambda1)) (cos (- lambda1 lambda2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (* (sin lambda1) (sin lambda2)) (cos (+ lambda1 lambda2)))

simplify374.0ms (1%)

Memory
-25.8MiB live, 211.9MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
010047702
129917180
265757177
085247145
1110216765
2159906763
3195956763
4209176763
5210926763
6210966763
Stop Event
saturated
node limit
Counts
187 → 97
Calls
Call 1
Inputs
#s(approx (* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) #s(hole binary64 (* R (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) #s(hole binary64 (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda2) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* (cos lambda2) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* 1/24 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* (pow lambda1 2) (+ (* -1/720 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* 1/24 (* (cos lambda2) (cos phi2))))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg lambda2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (sin (neg lambda2))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* -1/2 (* lambda1 (* (cos phi1) (cos (neg lambda2))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* lambda1 (+ (* -1/2 (* (cos phi1) (cos (neg lambda2)))) (* 1/6 (* lambda1 (* (cos phi1) (sin (neg lambda2))))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* -1/6 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* 1/120 (* (pow lambda1 2) (* (cos phi1) (cos phi2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* 1/120 (* (cos phi1) (cos phi2)))))))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* -1 (* lambda1 (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* 1/6 (* lambda1 (sin lambda2))))) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (* (cos lambda2) (cos phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (* (cos phi2) (sin lambda1)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 lambda2))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda2 (* -1 lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda2 (* -1 lambda1)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* (cos lambda1) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* 1/24 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* (pow lambda2 2) (+ (* -1/720 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* 1/24 (* (cos lambda1) (cos phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos lambda1) (cos phi1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* -1 (* lambda2 (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* 1/6 (* lambda2 (sin lambda1))))) (sin lambda1))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 (* -1 lambda2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (+ (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 (sin phi2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* -1/2 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* 1/24 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda1 lambda2)))) (* 1/24 (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi2) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* (cos phi2) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* 1/24 (* (cos phi2) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (+ (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi2 (sin phi1)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos lambda2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* (cos lambda1) (cos lambda2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* 1/24 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* 1/24 (* (cos lambda1) (cos lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* (cos phi1) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* 1/24 (* (cos phi1) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
Outputs
#s(approx (* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) #s(hole binary64 (* R (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))))
#s(approx (* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (*.f64 (acos.f64 (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) R) (*.f64 (acos.f64 (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R))
#s(approx (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) #s(hole binary64 (acos (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (acos.f64 (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) lambda1 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda2) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* (cos lambda2) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* 1/24 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda2) (cos phi2)) (* (pow lambda1 2) (+ (* -1/2 (* (cos lambda2) (cos phi2))) (* (pow lambda1 2) (+ (* -1/720 (* (pow lambda1 2) (* (cos lambda2) (cos phi2)))) (* 1/24 (* (cos lambda2) (cos phi2))))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) lambda1 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1))))) (acos.f64 (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) lambda1 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg lambda2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (sin (neg lambda2))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* -1/2 (* lambda1 (* (cos phi1) (cos (neg lambda2))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (sin (neg lambda2)))) (* lambda1 (+ (* -1/2 (* (cos phi1) (cos (neg lambda2)))) (* 1/6 (* lambda1 (* (cos phi1) (sin (neg lambda2))))))))) (* (cos phi1) (cos (neg lambda2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (cos.f64 phi2)))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* -1/6 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* 1/120 (* (pow lambda1 2) (* (cos phi1) (cos phi2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* lambda1 (+ (* (cos phi1) (cos phi2)) (* (pow lambda1 2) (+ (* -1/6 (* (cos phi1) (cos phi2))) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (* (cos phi1) (cos phi2)))) (* 1/120 (* (cos phi1) (cos phi2)))))))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg lambda2))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* -1 (* lambda1 (sin (neg lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* -1/2 (* lambda1 (cos (neg lambda2)))) (sin (neg lambda2)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos (neg lambda2)) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos (neg lambda2))) (* 1/6 (* lambda1 (sin (neg lambda2)))))) (sin (neg lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda2) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* (cos lambda2) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (sin lambda2))))
#s(approx (* (sin lambda1) (sin lambda2)) (*.f64 (sin.f64 lambda2) lambda1))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* -1/6 (* (pow lambda1 2) (sin lambda2)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* 1/120 (* (pow lambda1 2) (sin lambda2)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda1 (+ (sin lambda2) (* (pow lambda1 2) (+ (* -1/6 (sin lambda2)) (* (pow lambda1 2) (+ (* -1/5040 (* (pow lambda1 2) (sin lambda2))) (* 1/120 (sin lambda2))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (+ lambda1 lambda2)) (cos.f64 lambda2))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* -1 (* lambda1 (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) (fma.f64 (neg.f64 lambda1) (sin.f64 lambda2) (cos.f64 lambda2)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (sin lambda2))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* 1/6 (* lambda1 (sin lambda2))))) (sin lambda2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (* (cos phi1) (cos phi2)))) (+ (* (cos phi1) (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (* (cos lambda2) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (* (cos phi2) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* (sin lambda1) (sin lambda2))))
#s(approx (* (sin lambda1) (sin lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 lambda2))))
#s(approx (cos (+ lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda2 (* -1 lambda1)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (neg (+ lambda2 (* -1 lambda1))))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda2 (* -1 lambda1)))))
#s(approx (cos (+ lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos phi2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1)))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* (cos lambda1) (cos phi2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* 1/24 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos phi2)) (* (pow lambda2 2) (+ (* -1/2 (* (cos lambda1) (cos phi2))) (* (pow lambda2 2) (+ (* -1/720 (* (pow lambda2 2) (* (cos lambda1) (cos phi2)))) (* 1/24 (* (cos lambda1) (cos phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos lambda1) (cos phi1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (* (cos lambda1) (cos phi1)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (sin lambda1)))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (* -1 (sin lambda1)))))))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* -1/6 (* lambda2 (sin lambda1))))) (* -1 (sin lambda1)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos lambda1) (* (cos phi1) (cos phi2)))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (cos.f64 phi2))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (* (cos lambda1) (* (cos phi1) (cos phi2))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (sin lambda1))))
#s(approx (* (sin lambda1) (sin lambda2)) (*.f64 (sin.f64 lambda1) lambda2))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* -1/6 (* (pow lambda2 2) (sin lambda1)))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* 1/120 (* (pow lambda2 2) (sin lambda1)))))))))
#s(approx (* (sin lambda1) (sin lambda2)) #s(hole binary64 (* lambda2 (+ (sin lambda1) (* (pow lambda2 2) (+ (* -1/6 (sin lambda1)) (* (pow lambda2 2) (+ (* -1/5040 (* (pow lambda2 2) (sin lambda1))) (* 1/120 (sin lambda1))))))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos lambda1)))
#s(approx (cos (+ lambda1 lambda2)) (cos.f64 lambda1))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* -1 (* lambda2 (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) (fma.f64 (neg.f64 lambda2) (sin.f64 lambda1) (cos.f64 lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* -1/2 (* lambda2 (cos lambda1))) (sin lambda1))))))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (+ (cos lambda1) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos lambda1)) (* 1/6 (* lambda2 (sin lambda1))))) (sin lambda1))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (* (cos phi1) (cos (+ lambda1 (* -1 lambda2))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (- lambda1 lambda2)) #s(hole binary64 (cos (+ lambda1 (* -1 lambda2)))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (cos (+ lambda1 lambda2)) #s(hole binary64 (cos (- lambda1 (* -1 lambda2)))))
#s(approx (cos (+ lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi2)))) (+ (* -1/2 (* (cos phi2) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 (sin phi2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi2))) (* (cos phi2) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (cos (- lambda1 lambda2))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* -1/2 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* 1/24 (* (pow phi1 2) (cos (- lambda1 lambda2)))))))))
#s(approx (/ (* (* (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2)))) (cos (- lambda1 lambda2))) (cos phi1)) (+ (* (* (* (sin lambda1) (sin lambda2)) (sin lambda1)) (sin lambda2)) (* (* (cos lambda1) (cos lambda2)) (cos (+ lambda1 lambda2))))) #s(hole binary64 (+ (cos (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda1 lambda2))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda1 lambda2)))) (* 1/24 (cos (- lambda1 lambda2))))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi2) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2)))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* (cos phi2) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi2) (sin lambda1)) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (sin lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (sin lambda1)))) (* 1/24 (* (cos phi2) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi1 2) (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (cos phi1)) (+ (* (* (* (cos phi2) (cos phi1)) (sin lambda1)) (sin lambda2)) (* (sin phi2) (sin phi1)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos lambda1) (* (cos lambda2) (cos phi1)))) (+ (* -1/2 (* (cos phi1) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi2 (sin phi1)))))))) (+ (* (cos lambda1) (* (cos lambda2) (cos phi1))) (* (cos phi1) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (* (cos lambda1) (cos lambda2))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* (cos lambda1) (cos lambda2)))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* 1/24 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))))))))
#s(approx (* (* (cos lambda1) (cos lambda2)) (cos phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (pow phi2 2) (+ (* -1/2 (* (cos lambda1) (cos lambda2))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos lambda1) (cos lambda2)))) (* 1/24 (* (cos lambda1) (cos lambda2))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (* (cos phi1) (sin lambda1))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* (cos phi1) (sin lambda1)))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))))))))
#s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) #s(hole binary64 (+ (* (cos phi1) (sin lambda1)) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (sin lambda1))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (sin lambda1)))) (* 1/24 (* (cos phi1) (sin lambda1))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* -1/2 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* 1/24 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))))))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) #s(hole binary64 (+ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* (pow phi2 2) (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (pow phi2 2) (+ (* -1/720 (* (pow phi2 2) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) (* 1/24 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))))))

rewrite655.0ms (1.8%)

Memory
23.1MiB live, 215.6MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083708
198708
2110708
3126708
4137708
5145708
6150708
7154708
8158708
0158656
1427461
23407461
08028444
19327444
212427444
316052444
419141444
521168444
622117444
722337444
Stop Event
saturated
node limit
saturated
Counts
26 → 224
Calls
Call 1
Inputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1))
(cos.f64 (-.f64 lambda2 lambda1))
(cos.f64 (-.f64 lambda1 lambda2))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(cos.f64 (+.f64 lambda1 lambda2))
Outputs
(*.f64 R (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) R)
(acos.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))) (neg.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (neg.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda1)) (cos.f64 lambda2) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 lambda1) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 lambda1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi2) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (sin.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1)) (sin.f64 lambda2) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1)) (sin.f64 lambda2) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (sin.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (cos.f64 phi1) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (sin.f64 lambda2)) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (sin.f64 lambda2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))
(-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))) (-.f64 (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi1)) (sin.f64 phi2)))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (neg.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)))
(-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (-.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(+.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 lambda2))
(*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 lambda1))
(*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi2))
(*.f64 (cos.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 phi2)))
(*.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))))
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda2)))))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda1)) (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda2)))))
(*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)))))
(*.f64 (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))))
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))))
(/.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))
(neg.f64 (/.f64 (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(neg.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))))
(fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1)))
(+.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)))
(+.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 phi1)))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1))
(*.f64 (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
(*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 lambda1)))
(*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1)))) (neg.f64 (cos.f64 (+.f64 lambda2 lambda1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (neg.f64 (sin.f64 lambda1))) (sin.f64 lambda2)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
#s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (+.f64 lambda2 lambda1)))
(cos.f64 (+.f64 lambda2 lambda1))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))

eval40.0ms (0.1%)

Memory
0.3MiB live, 92.8MiB allocated; 7ms collecting garbage
Compiler

Compiled 13 914 to 1 398 computations (90% saved)

prune53.0ms (0.1%)

Memory
-28.9MiB live, 118.1MiB allocated; 7ms collecting garbage
Pruning

44 alts after pruning (40 fresh and 4 done)

PrunedKeptTotal
New26022282
Fresh151833
Picked415
Done033
Total27944323
Accuracy
93.9%
Counts
323 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.2%
(*.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) R)
93.6%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
83.4%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 #s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.4%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.5%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))))) R)
37.7%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 #s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.5%
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.6%
(*.f64 (acos.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) R)
46.7%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
41.9%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
93.5%
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) R)
49.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
54.9%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
39.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
44.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
42.2%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.4%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
37.6%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
40.3%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
93.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
47.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
57.1%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
49.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
55.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
49.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
32.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
42.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 #s(approx (* (sin lambda1) (sin lambda2)) (*.f64 (sin.f64 lambda2) lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
44.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
29.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
30.2%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
35.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) R)
13.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
16.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
19.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Compiler

Compiled 4 958 to 2 571 computations (48.1% saved)

simplify50.0ms (0.1%)

Memory
-5.5MiB live, 88.8MiB allocated; 4ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
cost-diff0
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
cost-diff0
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
cost-diff0
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
cost-diff0
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
cost-diff0
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
cost-diff0
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
cost-diff0
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
cost-diff0
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
cost-diff0
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
cost-diff0
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951256
01101256
12201152
26521136
330931136
081111136
Stop Event
saturated
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
(sin.f64 phi2)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
(cos.f64 lambda1)
lambda1
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda2) (cos.f64 lambda1))
(cos.f64 lambda2)
(cos.f64 lambda1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(cos.f64 phi1)
phi1
(*.f64 (sin.f64 phi1) phi2)
(sin.f64 phi1)
phi2
R
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
(*.f64 (cos.f64 phi1) (cos.f64 phi1))
(cos.f64 phi1)
phi1
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(sin.f64 phi2)
(sin.f64 phi1)
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1))
R
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(*.f64 (cos.f64 phi2) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(cos.f64 phi1)
phi1
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
(sin.f64 phi1)
(sin.f64 phi2)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
(cos.f64 lambda1)
lambda1
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda2) (cos.f64 lambda1))
(cos.f64 lambda2)
(cos.f64 lambda1)
R
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))
(sin.f64 lambda2)
lambda2
(sin.f64 lambda1)
lambda1
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
(cos.f64 lambda1)
(cos.f64 lambda2)
(cos.f64 phi1)
phi1
(*.f64 (sin.f64 phi1) phi2)
(sin.f64 phi1)
phi2
R
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (-.f64 lambda2 lambda1))
(-.f64 lambda2 lambda1)
lambda2
lambda1
(*.f64 (cos.f64 phi1) (cos.f64 phi1))
(cos.f64 phi1)
phi1
(*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))
(fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))
(*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))
(*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1))
(cos.f64 phi2)
phi2
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(sin.f64 phi2)
(sin.f64 phi1)
(*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))
(*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1))
R

localize1.2s (3.3%)

Memory
129.6MiB live, 1 012.8MiB allocated; 1.2s collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.36947250976844204
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
accuracy3.8395079002345125
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
accuracy14.697087894118242
(cos.f64 (-.f64 lambda2 lambda1))
accuracy27.72435622692585
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
accuracy0.11328125
(*.f64 (sin.f64 phi1) phi2)
accuracy0.25
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
accuracy28.872028348582347
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
accuracy0.25
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
accuracy27.691907891390375
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
accuracy30.49848478888796
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
accuracy26.00750518079989
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
accuracy27.691907891390375
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
accuracy30.49848478888796
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
accuracy0.20703125
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
accuracy0.24675751953688405
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
accuracy0.25
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
accuracy3.8395079002345125
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
Samples
1.1s201×1valid
36.0ms53×0valid
4.0ms2valid
Compiler

Compiled 926 to 66 computations (92.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-add: 589.0ms (54.7% of total)
ival-mult: 120.0ms (11.1% of total)
ival-cos: 113.0ms (10.5% of total)
ival-acos: 110.0ms (10.2% of total)
ival-sin: 74.0ms (6.9% of total)
adjust: 62.0ms (5.8% of total)
ival-sub: 6.0ms (0.6% of total)
ival-div: 2.0ms (0.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series232.0ms (0.6%)

Memory
14.9MiB live, 310.8MiB allocated; 61ms collecting garbage
Counts
24 → 162
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
(*.f64 (sin.f64 phi1) phi2)
(cos.f64 (-.f64 lambda2 lambda1))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* -1/2 (* phi1 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* phi1 (+ (* -1/2 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 phi2)))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 phi2)))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* -1/6 (* (pow phi1 2) phi2))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* 1/120 (* (pow phi1 2) phi2))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) phi2)) (* 1/120 phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* -1 (* phi2 (+ (* -1 (sin phi1)) (* -1 (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))))
Calls

15 calls:

TimeVariablePointExpression
100.0ms
lambda1
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (sin phi1) (sin phi2)) (cos (- lambda2 lambda1)) (* (sin phi1) phi2) (cos (- lambda2 lambda1)))
39.0ms
phi1
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (sin phi1) (sin phi2)) (cos (- lambda2 lambda1)) (* (sin phi1) phi2) (cos (- lambda2 lambda1)))
12.0ms
phi2
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (sin phi1) (sin phi2)) (cos (- lambda2 lambda1)) (* (sin phi1) phi2) (cos (- lambda2 lambda1)))
10.0ms
lambda2
@inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (sin phi1) (sin phi2)) (cos (- lambda2 lambda1)) (* (sin phi1) phi2) (cos (- lambda2 lambda1)))
10.0ms
phi2
@-inf
((* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (* (cos phi1) (cos (- lambda2 lambda1))) (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (* (sin phi1) (sin phi2)) (cos (- lambda2 lambda1)) (* (sin phi1) phi2) (cos (- lambda2 lambda1)))

simplify684.0ms (1.8%)

Memory
10.3MiB live, 291.9MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110613725
1333412824
0830612808
11059612491
21444712489
31720012489
41881512489
52009812489
62128512489
72213612489
82257212489
92270212489
102271812489
Stop Event
saturated
node limit
Counts
162 → 92
Calls
Call 1
Inputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* -1/2 (* phi1 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* phi1 (+ (* -1/2 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 phi2)))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 phi2)))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* -1/6 (* (pow phi1 2) phi2))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* 1/120 (* (pow phi1 2) phi2))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) phi2)) (* 1/120 phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* -1 (* phi2 (+ (* -1 (sin phi1)) (* -1 (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))))
Outputs
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2)))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin lambda2))))))) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* -1 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* -1/2 (* lambda1 (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda1 (+ (* -1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2))))) (* lambda1 (+ (* -1/2 (* (cos phi1) (* (cos phi2) (cos (neg lambda2))))) (* 1/6 (* lambda1 (* (cos phi1) (* (cos phi2) (sin (neg lambda2)))))))))) (+ (* (cos phi1) (* (cos phi2) (cos (neg lambda2)))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos lambda2) (cos phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda2))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (* (cos phi1) (sin lambda2))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (*.f64 lambda1 (cos.f64 phi1)) (sin.f64 lambda2) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* -1/2 (* lambda1 (* (cos lambda2) (cos phi1)))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* -1/2 (* (cos lambda2) (cos phi1))) (* -1/6 (* lambda1 (* (cos phi1) (sin lambda2)))))) (* (cos phi1) (sin lambda2)))) (+ (* phi2 (sin phi1)) (* (cos lambda2) (cos phi1))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1)) (/.f64 (*.f64 (*.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (/.f64 (*.f64 (cos.f64 phi2) (fma.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))) (sin.f64 lambda2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda2)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))) lambda1 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (- (+ (* lambda1 (- (+ (* lambda1 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (+ (* -1/6 (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2))))) (* -1/6 (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* -1/2 (* (pow (cos lambda2) 2) (* (cos phi1) (cos phi2)))) (* (cos phi1) (* (cos phi2) (pow (sin lambda2) 2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (sin lambda2)))) (* (sin lambda2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos lambda2) (* (cos phi1) (* (cos phi2) (- (* (cos lambda2) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2)))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (sin.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda2))))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda1 (+ (* lambda1 (+ (* lambda1 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* -1/6 (* (pow (cos lambda2) 2) (sin lambda2))) (+ (* (cos lambda2) (+ (* -1 (* (cos lambda2) (sin lambda2))) (* -1/3 (* (cos lambda2) (sin lambda2))))) (* (sin lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos lambda2) 3)) (+ (* 2 (* (cos lambda2) (pow (sin lambda2) 2))) (* (cos lambda2) (+ (* -1 (pow (cos lambda2) 2)) (pow (sin lambda2) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* 2 (* (pow (cos lambda2) 2) (sin lambda2))) (* (pow (cos lambda2) 2) (sin lambda2))))))) (+ (* (pow (cos lambda2) 3) (* (pow (cos phi1) 3) (pow (cos phi2) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos lambda2)))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (sin lambda2)))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda2) lambda1 (cos.f64 lambda2)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* -1/2 (* lambda1 (cos lambda2))) (* -1 (sin lambda2)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos lambda2) (* lambda1 (- (* lambda1 (+ (* -1/2 (cos lambda2)) (* -1/6 (* lambda1 (sin lambda2))))) (* -1 (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (- lambda2 lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (- lambda2 lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda2 (* -1 lambda1)))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (+ lambda2 (* -1 lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (+ lambda2 (* -1 lambda1))) (- (* (cos phi1) (* (cos phi2) (cos (+ lambda2 (* -1 lambda1))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (+ lambda2 (* -1 lambda1))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (+ lambda2 (* -1 lambda1)))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) lambda2 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) lambda2 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1)))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) lambda2 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (* (cos phi1) (cos phi2))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (* (cos phi1) (cos phi2)))) (* -1/6 (* lambda2 (* (cos phi1) (* (cos phi2) (sin lambda1))))))) (* (cos phi1) (* (cos phi2) (sin lambda1))))) (+ (* (cos lambda1) (* (cos phi1) (cos phi2))) (* (sin phi1) (sin phi2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* -1 (* lambda2 (* (cos phi1) (sin (neg lambda1))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (neg.f64 (*.f64 lambda2 (cos.f64 phi1))) (neg.f64 (sin.f64 lambda1)) (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* -1/2 (* lambda2 (* (cos phi1) (cos (neg lambda1))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (* lambda2 (+ (* -1 (* (cos phi1) (sin (neg lambda1)))) (* lambda2 (+ (* -1/2 (* (cos phi1) (cos (neg lambda1)))) (* 1/6 (* lambda2 (* (cos phi1) (sin (neg lambda1))))))))) (* (cos phi1) (cos (neg lambda1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (* (cos phi1) (sin lambda1))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (*.f64 lambda2 (cos.f64 phi1)) (sin.f64 lambda1) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* -1/2 (* lambda2 (* (cos lambda1) (cos phi1)))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* -1/2 (* (cos lambda1) (cos phi1))) (* -1/6 (* lambda2 (* (cos phi1) (sin lambda1)))))) (* (cos phi1) (sin lambda1)))) (+ (* phi2 (sin phi1)) (* (cos lambda1) (cos phi1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (- (+ (* lambda2 (- (+ (* lambda2 (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* 1/6 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (+ (* 1/6 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (+ (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (- (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1/2 (* (cos phi1) (* (cos phi2) (pow (cos (neg lambda1)) 2)))) (+ (* -1/2 (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2))))) (* (cos phi1) (* (cos phi2) (pow (sin (neg lambda1)) 2))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2))))) (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))) (/ (* (cos phi1) (* (cos phi2) (* (+ (* -1 (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (sin (neg lambda1)))))) (* -1 (* (sin (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))) (pow (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))) 2)))) (+ (/ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))) (/ (* (pow (sin phi1) 3) (pow (sin phi2) 3)) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg lambda1)) (- (* (cos phi1) (* (cos phi2) (cos (neg lambda1)))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* lambda2 (+ (* lambda2 (+ (* lambda2 (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1 (* (sin (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2)))) (+ (* 1/6 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (+ (* (cos (neg lambda1)) (+ (* 1/3 (* (cos (neg lambda1)) (sin (neg lambda1)))) (* (cos (neg lambda1)) (sin (neg lambda1))))) (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -1/2 (pow (cos (neg lambda1)) 3)) (+ (* 2 (* (cos (neg lambda1)) (pow (sin (neg lambda1)) 2))) (* (cos (neg lambda1)) (+ (* -1 (pow (cos (neg lambda1)) 2)) (pow (sin (neg lambda1)) 2))))))))) (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (+ (* -2 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1)))) (* -1 (* (pow (cos (neg lambda1)) 2) (sin (neg lambda1))))))))) (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg lambda1)) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg lambda1))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* -1 (* lambda2 (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) (fma.f64 (neg.f64 (sin.f64 lambda1)) (neg.f64 lambda2) (cos.f64 lambda1)))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* -1/2 (* lambda2 (cos (neg lambda1)))) (sin (neg lambda1)))))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (+ (cos (neg lambda1)) (* lambda2 (- (* lambda2 (+ (* -1/2 (cos (neg lambda1))) (* 1/6 (* lambda2 (sin (neg lambda1)))))) (sin (neg lambda1)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) #s(hole binary64 (* R (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))))
#s(approx (* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R) (*.f64 (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))) R))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) #s(hole binary64 (acos (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2))))))
#s(approx (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) (acos.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* (cos phi1) (* (cos phi2) (cos (+ lambda1 (* -1 lambda2))))) (* (sin phi1) (sin phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (* (cos phi1) (cos (neg (+ lambda1 (* -1 lambda2)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) #s(hole binary64 (* R (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))))
#s(approx (* (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) R) (*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))) R))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) #s(hole binary64 (acos (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2)))))))
#s(approx (acos (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2))))) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (/ (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3))) (+ (* (cos phi1) (* (cos phi2) (* (cos (neg (+ lambda1 (* -1 lambda2)))) (- (* (cos phi1) (* (cos phi2) (cos (neg (+ lambda1 (* -1 lambda2)))))) (* (sin phi1) (sin phi2)))))) (* (pow (sin phi1) 2) (pow (sin phi2) 2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi1) (sin.f64 phi1))) (sin.f64 phi2)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow (cos phi1) 3) (* (pow (cos phi2) 3) (pow (cos (neg (+ lambda1 (* -1 lambda2)))) 3))) (* (pow (sin phi1) 3) (pow (sin phi2) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2))))
#s(approx (cos (- lambda2 lambda1)) #s(hole binary64 (cos (neg (+ lambda1 (* -1 lambda2))))))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* -1/2 (* phi1 (* (cos phi2) (cos (- lambda1 lambda2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi1 (+ (sin phi2) (* phi1 (+ (* -1/2 (* (cos phi2) (cos (- lambda1 lambda2)))) (* -1/6 (* phi1 (sin phi2))))))) (* (cos phi2) (cos (- lambda1 lambda2))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (cos (- lambda2 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1)))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* -1/2 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* 1/24 (* (pow phi1 2) (cos (- lambda2 lambda1)))))))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(hole binary64 (+ (cos (- lambda2 lambda1)) (* (pow phi1 2) (+ (* -1/2 (cos (- lambda2 lambda1))) (* (pow phi1 2) (+ (* -1/720 (* (pow phi1 2) (cos (- lambda2 lambda1)))) (* 1/24 (cos (- lambda2 lambda1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 phi2) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 phi2 phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* -1/2 (* phi1 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (+ (* phi1 (+ phi2 (* phi1 (+ (* -1/2 (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) (* -1/6 (* phi1 phi2)))))) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi2) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (sin phi2)) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi2) phi1)))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi1 (- (* phi1 (- (+ (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (* phi1 (- (/ (pow (sin phi2) 3) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi2) (- (* -3/2 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* (cos phi2) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi2)) (+ (* 1/2 (sin phi2)) (/ (* (sin phi2) (+ (* -1 (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi2) 2))) (* (pow (cos phi2) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi2) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1))))) (/ (pow (sin phi2) 2) (* (cos phi2) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi2)))) (* (cos phi2) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi1 2) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (pow (sin phi2) 3)))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi1 2) (+ (* -3/2 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi1 (+ (* 7/8 (* phi1 (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi2) 3))))) (* (pow (cos phi2) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* -1/6 (* (pow phi1 2) (sin phi2)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* 1/120 (* (pow phi1 2) (sin phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi1 (+ (sin phi2) (* (pow phi1 2) (+ (* -1/6 (sin phi2)) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) (sin phi2))) (* 1/120 (sin phi2))))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 phi2)))
#s(approx (* (sin phi1) phi2) (*.f64 phi2 phi1))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* -1/6 (* (pow phi1 2) phi2))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* 1/120 (* (pow phi1 2) phi2))))))))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi1 (+ phi2 (* (pow phi1 2) (+ (* -1/6 phi2) (* (pow phi1 2) (+ (* -1/5040 (* (pow phi1 2) phi2)) (* 1/120 phi2)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* (sin phi1) (sin phi2))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
#s(approx (* (sin phi1) phi2) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) phi2) (*.f64 (sin.f64 phi1) phi2))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* -1/2 (* phi2 (* (cos phi1) (cos (- lambda1 lambda2))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(hole binary64 (+ (* phi2 (+ (sin phi1) (* phi2 (+ (* -1/2 (* (cos phi1) (cos (- lambda1 lambda2)))) (* -1/6 (* phi2 (sin phi1))))))) (* (cos phi1) (cos (- lambda1 lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (* (cos phi1) (cos (- lambda2 lambda1)))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (sin phi1)) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) #s(hole binary64 (+ (* phi2 (- (* phi2 (- (+ (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (* phi2 (- (/ (pow (sin phi1) 3) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (+ (* -1 (/ (* (sin phi1) (- (* -3/2 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* (cos phi1) (cos (- lambda2 lambda1))))) (+ (* 1/6 (sin phi1)) (+ (* 1/2 (sin phi1)) (/ (* (sin phi1) (+ (* -1 (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))) (pow (sin phi1) 2))) (* (pow (cos phi1) 2) (pow (cos (- lambda2 lambda1)) 2))))))))) (+ (* -1 (* (cos phi1) (cos (- lambda2 lambda1)))) (+ (* -1 (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1))))) (/ (pow (sin phi1) 2) (* (cos phi1) (cos (- lambda2 lambda1)))))))) (* -1 (sin phi1)))) (* (cos phi1) (cos (- lambda2 lambda1))))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* -3/2 (* (pow phi2 2) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (pow (sin phi1) 3)))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) #s(hole binary64 (+ (* (pow phi2 2) (+ (* -3/2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3))) (* phi2 (+ (* 7/8 (* phi2 (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))) (pow (sin phi1) 3))))) (* (pow (cos phi1) 3) (pow (cos (- lambda2 lambda1)) 3)))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* -1/6 (* (pow phi2 2) (sin phi1)))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* 1/120 (* (pow phi2 2) (sin phi1)))))))))
#s(approx (* (sin phi1) (sin phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (* (pow phi2 2) (+ (* -1/6 (sin phi1)) (* (pow phi2 2) (+ (* -1/5040 (* (pow phi2 2) (sin phi1))) (* 1/120 (sin phi1))))))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (sin phi1))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* phi2 (+ (sin phi1) (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) #s(hole binary64 (* -1 (* phi2 (+ (* -1 (sin phi1)) (* -1 (/ (* (cos phi1) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))) phi2)))))))
#s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (neg.f64 phi2) (neg.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)))))

rewrite2.0s (5.5%)

Memory
-9.5MiB live, 312.3MiB allocated; 27ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
095983
1110983
2119983
3131983
4140983
5152983
6156983
7159983
0159757
1569695
24613695
09871695
111282695
215185695
319727695
423463695
525682695
626755695
727133695
827200695
Stop Event
saturated
node limit
saturated
Counts
24 → 137
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
(fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
(*.f64 (sin.f64 phi1) phi2)
(cos.f64 (-.f64 lambda2 lambda1))
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (neg.f64 (*.f64 (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))) (neg.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1)) (sin.f64 lambda2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1)) (sin.f64 lambda2) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (sin.f64 lambda1) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda2)) (sin.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2))))
(fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda1) (*.f64 (sin.f64 lambda2) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(fma.f64 (sin.f64 lambda2) (*.f64 (sin.f64 lambda1) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))) (cos.f64 phi2)))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
(-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1)))
(+.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (neg.f64 (*.f64 (neg.f64 (cos.f64 phi2)) (cos.f64 phi1))) (cos.f64 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) (sin.f64 phi2)))
(+.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2))))
#s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda1 lambda2)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))))
#s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1))))) (neg.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))))
(/.f64 (*.f64 (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) phi2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1))))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) phi2))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2))
(fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) phi2))
(fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (sin.f64 phi1) phi2))
(fma.f64 phi2 (sin.f64 phi1) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (neg.f64 phi2) (sin.f64 phi1)))
(-.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (neg.f64 (*.f64 (sin.f64 phi1) phi2)))
(-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (neg.f64 (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))))
(-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (neg.f64 (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2)) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (neg.f64 (neg.f64 (sin.f64 phi1))) phi2))
(+.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) phi2))
(+.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))
(/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))
#s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (sin.f64 phi2) (sin.f64 phi1))
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
#s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))
(*.f64 (sin.f64 phi1) phi2)
(*.f64 phi2 (sin.f64 phi1))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2))) (cos.f64 (+.f64 lambda1 lambda2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))) (neg.f64 (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))
(/.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2)))))
(fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda1))) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda1))) (cos.f64 lambda2)))
(fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))
(-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (cos.f64 lambda2)) (cos.f64 lambda1)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda1)) (sin.f64 lambda2)))
(-.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (neg.f64 (sin.f64 lambda2)) (sin.f64 lambda1)))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda2 lambda1))))
(cos.f64 (neg.f64 (neg.f64 (-.f64 lambda1 lambda2))))
(cos.f64 (neg.f64 (-.f64 lambda2 lambda1)))
(cos.f64 (neg.f64 (-.f64 lambda1 lambda2)))
(cos.f64 (-.f64 lambda1 lambda2))
(cos.f64 (-.f64 lambda2 lambda1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 (+.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda2))) (cos.f64 lambda1)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (neg.f64 (neg.f64 (cos.f64 lambda1))) (cos.f64 lambda2)))
(+.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))
(+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))

eval91.0ms (0.2%)

Memory
-12.8MiB live, 147.4MiB allocated; 82ms collecting garbage
Compiler

Compiled 30 222 to 1 846 computations (93.9% saved)

prune101.0ms (0.3%)

Memory
39.3MiB live, 274.4MiB allocated; 13ms collecting garbage
Pruning

45 alts after pruning (37 fresh and 8 done)

PrunedKeptTotal
New3089317
Fresh72835
Picked145
Done044
Total31645361
Accuracy
94.2%
Counts
361 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.2%
(*.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) R)
93.6%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
83.4%
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 #s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
37.7%
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 #s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
73.5%
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
73.6%
(*.f64 (acos.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) R)
73.4%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
46.7%
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
93.5%
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) R)
93.7%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
93.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) R)
49.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
54.9%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
39.5%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
44.6%
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
42.2%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
42.4%
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
37.6%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
40.3%
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
57.1%
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
55.0%
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
93.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
47.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
49.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
37.6%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))))) R)
49.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
28.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
47.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
11.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
49.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
32.7%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
44.8%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))))))) R)
44.9%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
29.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
30.2%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
35.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) R)
31.3%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) R)
13.5%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
16.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
19.0%
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Compiler

Compiled 7 690 to 2 003 computations (74% saved)

regimes974.0ms (2.6%)

Memory
15.7MiB live, 719.9MiB allocated; 54ms collecting garbage
Counts
85 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 #s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda2)) (cos.f64 lambda1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 #s(approx (* (sin lambda1) (sin lambda2)) (*.f64 (sin.f64 lambda2) lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2)))) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))) (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) phi2) phi2) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) phi2) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 phi1) phi2) (-.f64 (*.f64 (sin.f64 phi1) phi2) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)))))))) R)
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi1) (cos.f64 phi1))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 #s(approx (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))) R)
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi1) (cos.f64 phi1)))) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi2) (cos.f64 phi2))) (*.f64 (*.f64 (sin.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 phi1) (sin.f64 phi1)))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda2)) (cos.f64 lambda2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi1)) (cos.f64 phi1))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 #s(approx (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (sin.f64 phi2)) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 phi2))) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))))) R)
(*.f64 (-.f64 (PI.f64) (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2)))) (neg.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))))))))) R)
(*.f64 (acos.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2))) (-.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (-.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (sin.f64 lambda1)) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 lambda1)) (cos.f64 lambda2) (*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (-.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))))))) R)
(*.f64 (acos.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) (/.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))) (fma.f64 (*.f64 (sin.f64 lambda2) (cos.f64 phi2)) (*.f64 (sin.f64 lambda1) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (fma.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (-.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))) (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (fma.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda1)) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1))) (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))))) (fma.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (-.f64 (*.f64 (*.f64 (cos.f64 (+.f64 lambda2 lambda1)) (cos.f64 lambda1)) (cos.f64 lambda2)) (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1)) (sin.f64 lambda2)) (sin.f64 lambda2)) (*.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)) (sin.f64 lambda1))))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 (-.f64 lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (*.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2))) (fma.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (-.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))) (*.f64 (*.f64 (*.f64 (sin.f64 phi2) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)))))) R)
(*.f64 (acos.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (-.f64 lambda1 lambda2))) (cos.f64 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi2)) (cos.f64 phi1)) (cos.f64 phi1))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi1)) (sin.f64 phi2)) (*.f64 (sin.f64 phi2) (sin.f64 phi2))))) (*.f64 (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2))) (fma.f64 (fma.f64 (neg.f64 (sin.f64 phi2)) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2))) (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi1)) (cos.f64 phi2)) (*.f64 (*.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi1)) (sin.f64 phi2)) (sin.f64 phi2)))))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Calls

10 calls:

110.0ms
(-.f64 lambda1 lambda2)
99.0ms
R
46.0ms
lambda1
40.0ms
phi1
28.0ms
lambda2
Results
AccuracySegmentsBranch
93.7%1(-.f64 lambda1 lambda2)
93.7%1(cos.f64 (-.f64 lambda1 lambda2))
93.7%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
93.7%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
93.7%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
93.7%1R
93.7%1lambda1
93.7%1lambda2
93.7%1phi1
93.7%1phi2
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes161.0ms (0.4%)

Memory
-13.1MiB live, 466.4MiB allocated; 38ms collecting garbage
Counts
52 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 #s(approx (* (* (cos phi2) (cos phi1)) (sin lambda1)) (*.f64 (sin.f64 lambda1) (cos.f64 phi2))) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
Calls

10 calls:

18.0ms
phi2
17.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
17.0ms
lambda1
17.0ms
phi1
16.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
93.7%1(-.f64 lambda1 lambda2)
93.7%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
93.7%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
93.7%1R
93.7%1lambda1
93.7%1(cos.f64 (-.f64 lambda1 lambda2))
93.7%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
93.7%1lambda2
93.7%1phi1
93.7%1phi2
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes526.0ms (1.4%)

Memory
-14.8MiB live, 407.4MiB allocated; 23ms collecting garbage
Counts
50 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
Calls

10 calls:

357.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
44.0ms
R
20.0ms
lambda2
16.0ms
(cos.f64 (-.f64 lambda1 lambda2))
15.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
Results
AccuracySegmentsBranch
93.7%1(-.f64 lambda1 lambda2)
93.7%1(cos.f64 (-.f64 lambda1 lambda2))
93.7%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
93.7%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
93.7%1R
93.7%1lambda1
93.7%1phi2
93.7%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
93.7%1lambda2
93.7%1phi1
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes496.0ms (1.3%)

Memory
25.9MiB live, 406.0MiB allocated; 24ms collecting garbage
Counts
48 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Calls

10 calls:

340.0ms
lambda2
41.0ms
phi2
17.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
15.0ms
lambda1
14.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Results
AccuracySegmentsBranch
93.7%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
93.7%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
93.7%1R
93.7%1(-.f64 lambda1 lambda2)
93.7%1(cos.f64 (-.f64 lambda1 lambda2))
93.7%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
93.7%1lambda1
93.7%1lambda2
93.7%1phi1
93.7%1phi2
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes645.0ms (1.7%)

Memory
15.3MiB live, 393.4MiB allocated; 19ms collecting garbage
Counts
47 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
Calls

10 calls:

459.0ms
R
58.0ms
lambda2
32.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
15.0ms
lambda1
14.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
75.2%2(-.f64 lambda1 lambda2)
75.4%2lambda1
73.6%1(cos.f64 (-.f64 lambda1 lambda2))
73.6%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
73.6%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
73.6%1R
78.3%3lambda2
83.9%3phi2
73.6%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
83.6%3phi1
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes18.0ms (0%)

Memory
-34.7MiB live, 58.8MiB allocated; 5ms collecting garbage
Counts
44 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (fma.f64 (cos.f64 phi1) (/.f64 (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) phi2) (sin.f64 phi1)) phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
Calls

1 calls:

14.0ms
phi2
Results
AccuracySegmentsBranch
83.9%3phi2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes12.0ms (0%)

Memory
44.9MiB live, 44.9MiB allocated; 0ms collecting garbage
Counts
40 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
Calls

1 calls:

10.0ms
phi2
Results
AccuracySegmentsBranch
83.9%3phi2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes14.0ms (0%)

Memory
-9.2MiB live, 44.2MiB allocated; 2ms collecting garbage
Counts
39 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)
Calls

1 calls:

10.0ms
phi2
Results
AccuracySegmentsBranch
83.8%3phi2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes132.0ms (0.4%)

Memory
-41.2MiB live, 299.9MiB allocated; 45ms collecting garbage
Counts
36 → 4
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (sin.f64 phi1) (sin.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (*.f64 (cos.f64 phi2) (fma.f64 (sin.f64 lambda1) (sin.f64 lambda2) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (* (cos phi2) (cos phi1))) (* (sin phi1) (sin phi2))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R)
Calls

10 calls:

24.0ms
R
22.0ms
(-.f64 lambda1 lambda2)
12.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
11.0ms
phi1
11.0ms
phi2
Results
AccuracySegmentsBranch
63.0%4(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
66.2%2(cos.f64 (-.f64 lambda1 lambda2))
61.0%3(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
63.0%4R
61.0%3(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
68.8%3(-.f64 lambda1 lambda2)
75.4%4lambda1
78.0%4lambda2
75.9%3phi1
77.7%4phi2
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes10.0ms (0%)

Memory
33.3MiB live, 33.3MiB allocated; 0ms collecting garbage
Counts
29 → 4
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1)))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
Calls

1 calls:

8.0ms
lambda2
Results
AccuracySegmentsBranch
77.9%4lambda2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes16.0ms (0%)

Memory
-17.1MiB live, 30.0MiB allocated; 14ms collecting garbage
Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Calls

1 calls:

15.0ms
lambda2
Results
AccuracySegmentsBranch
76.2%3lambda2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes26.0ms (0.1%)

Memory
-8.6MiB live, 84.8MiB allocated; 5ms collecting garbage
Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
Calls

3 calls:

8.0ms
phi1
8.0ms
lambda2
7.0ms
phi2
Results
AccuracySegmentsBranch
66.5%3phi1
75.9%3phi2
75.5%3lambda2
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes24.0ms (0.1%)

Memory
30.6MiB live, 76.5MiB allocated; 3ms collecting garbage
Counts
25 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

3 calls:

9.0ms
lambda2
7.0ms
lambda1
7.0ms
phi2
Results
AccuracySegmentsBranch
58.3%3lambda1
55.0%1lambda2
67.4%2phi2
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes627.0ms (1.7%)

Memory
-4.5MiB live, 185.3MiB allocated; 16ms collecting garbage
Counts
24 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi1) phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 (+.f64 #s(approx (* (sin phi1) (sin phi2)) (*.f64 (sin.f64 phi2) phi1)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda1 lambda2))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda1 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (/.f64 (*.f64 (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 (+.f64 lambda2 lambda1))) (cos.f64 phi1)) (cos.f64 (+.f64 lambda2 lambda1))))) R)
Outputs
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

8 calls:

547.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
28.0ms
R
14.0ms
phi2
9.0ms
(cos.f64 (-.f64 lambda1 lambda2))
7.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
44.9%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
44.9%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
47.5%2(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
47.5%2R
57.2%2phi1
46.6%2(cos.f64 (-.f64 lambda1 lambda2))
44.9%1(-.f64 lambda1 lambda2)
57.3%2phi2
Compiler

Compiled 62 to 76 computations (-22.6% saved)

regimes15.0ms (0%)

Memory
-6.4MiB live, 41.2MiB allocated; 7ms collecting garbage
Counts
17 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi1) phi2 (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (sin.f64 phi2) phi1 (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (/ (+ (* (* (* (cos (- lambda2 lambda1)) (cos (- lambda2 lambda1))) (cos (- lambda2 lambda1))) (* (* (* (cos phi2) (cos phi1)) (* (cos phi2) (cos phi1))) (* (cos phi2) (cos phi1)))) (* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin phi2) (sin phi2)) (sin phi2)))) (+ (* (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (- (* (* (cos (- lambda2 lambda1)) (cos phi1)) (cos phi2)) (* (sin phi2) (sin phi1)))) (* (* (* (sin phi2) (sin phi1)) (sin phi1)) (sin phi2)))) (fma.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (cos.f64 lambda2) (cos.f64 lambda1) (*.f64 (sin.f64 lambda2) (sin.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

2 calls:

9.0ms
phi2
5.0ms
phi1
Results
AccuracySegmentsBranch
57.1%2phi1
57.2%2phi2
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes25.0ms (0.1%)

Memory
0.5MiB live, 94.0MiB allocated; 5ms collecting garbage
Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

7 calls:

5.0ms
lambda1
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.0ms
phi2
3.0ms
lambda2
3.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Results
AccuracySegmentsBranch
44.9%1(cos.f64 (-.f64 lambda1 lambda2))
44.9%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
44.9%1R
44.9%1lambda2
44.9%1lambda1
44.9%1phi1
44.9%1phi2
Compiler

Compiled 28 to 49 computations (-75% saved)

regimes67.0ms (0.2%)

Memory
-1.6MiB live, 98.9MiB allocated; 28ms collecting garbage
Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (fma.f64 (sin.f64 lambda1) lambda2 (cos.f64 lambda1)))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Calls

10 calls:

40.0ms
lambda2
4.0ms
phi1
3.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
3.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
Results
AccuracySegmentsBranch
37.2%2(-.f64 lambda1 lambda2)
44.9%3lambda1
44.7%3lambda2
35.5%1phi2
39.9%3(cos.f64 (-.f64 lambda1 lambda2))
35.5%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
35.5%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
41.4%2phi1
35.5%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
35.5%1R
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes403.0ms (1.1%)

Memory
-23.3MiB live, 24.0MiB allocated; 2ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

3 calls:

2.0ms
lambda1
2.0ms
phi1
2.0ms
lambda2
Results
AccuracySegmentsBranch
41.4%2phi1
41.8%3lambda2
35.5%1lambda1
Compiler

Compiled 3 to 15 computations (-400% saved)

regimes21.0ms (0.1%)

Memory
34.2MiB live, 80.1MiB allocated; 2ms collecting garbage
Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R)
Calls

10 calls:

3.0ms
R
2.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
2.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
2.0ms
phi1
Results
AccuracySegmentsBranch
27.0%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
27.0%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
27.0%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
27.0%1R
27.0%1lambda1
27.0%1phi2
27.0%1(-.f64 lambda1 lambda2)
28.5%2(cos.f64 (-.f64 lambda1 lambda2))
27.0%1lambda2
27.0%1phi1
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes4.0ms (0%)

Memory
14.5MiB live, 14.5MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
Calls

2 calls:

2.0ms
phi2
2.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Results
AccuracySegmentsBranch
27.0%1phi2
27.0%1(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 5 to 12 computations (-140% saved)

regimes19.0ms (0.1%)

Memory
-36.9MiB live, 57.8MiB allocated; 7ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Calls

10 calls:

5.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
3.0ms
phi2
1.0ms
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
1.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
phi1
Results
AccuracySegmentsBranch
20.8%2R
19.0%1(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
20.8%2(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
21.6%2(-.f64 lambda1 lambda2)
19.0%1(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
26.8%3lambda2
19.0%1phi1
27.0%3lambda1
19.0%1(cos.f64 (-.f64 lambda1 lambda2))
19.0%1phi2
Compiler

Compiled 64 to 86 computations (-34.4% saved)

regimes7.0ms (0%)

Memory
30.0MiB live, 30.0MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Outputs
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Calls

6 calls:

1.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
R
1.0ms
lambda1
1.0ms
(-.f64 lambda1 lambda2)
1.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Results
AccuracySegmentsBranch
19.0%1(cos.f64 (-.f64 lambda1 lambda2))
19.0%1(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
19.0%1R
19.0%1(-.f64 lambda1 lambda2)
19.0%1lambda2
19.0%1lambda1
Compiler

Compiled 29 to 45 computations (-55.2% saved)

bsearch187.0ms (0.5%)

Memory
-15.1MiB live, 457.4MiB allocated; 27ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
80.0ms
5.627523283664381e-14
3.3078028434846104e-11
96.0ms
-5.4251614212659764e-5
-9.826080112364669e-33
Samples
146.0ms264×1valid
10.0ms40×0valid
Compiler

Compiled 1 124 to 956 computations (14.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 139.0ms
ival-sin: 50.0ms (35.8% of total)
ival-cos: 37.0ms (26.5% of total)
ival-mult: 15.0ms (10.8% of total)
adjust: 14.0ms (10% of total)
ival-acos: 13.0ms (9.3% of total)
ival-sub: 6.0ms (4.3% of total)
ival-add: 3.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch3.0ms (0%)

Memory
9.6MiB live, 9.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.627523283664381e-14
3.3078028434846104e-11
2.0ms
-5.4251614212659764e-5
-9.826080112364669e-33
Compiler

Compiled 1 200 to 994 computations (17.2% saved)

bsearch3.0ms (0%)

Memory
9.2MiB live, 9.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.627523283664381e-14
3.3078028434846104e-11
2.0ms
-5.4251614212659764e-5
-9.826080112364669e-33
Compiler

Compiled 1 200 to 994 computations (17.2% saved)

bsearch110.0ms (0.3%)

Memory
-1.7MiB live, 236.0MiB allocated; 25ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
5.627523283664381e-14
3.3078028434846104e-11
67.0ms
-5.4251614212659764e-5
-9.826080112364669e-33
Samples
93.0ms143×1valid
3.0ms17×0valid
Compiler

Compiled 991 to 861 computations (13.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-sin: 28.0ms (32% of total)
ival-mult: 21.0ms (24% of total)
ival-cos: 20.0ms (22.9% of total)
ival-acos: 8.0ms (9.1% of total)
adjust: 7.0ms (8% of total)
ival-sub: 1.0ms (1.1% of total)
ival-add: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch1.1s (2.9%)

Memory
3.4MiB live, 480.3MiB allocated; 32ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
101.0ms
1.8449173092165522e-34
2.832929834863805e-19
0.0ms
-0.002394663926517805
-0.002352346602669702
954.0ms
-9.331217660794291e+135
-1.8391419667514296e+133
Samples
999.0ms236×1valid
13.0ms52×0valid
Compiler

Compiled 1 336 to 1 087 computations (18.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 119.0ms
ival-cos: 44.0ms (37.1% of total)
ival-sin: 31.0ms (26.1% of total)
ival-mult: 16.0ms (13.5% of total)
adjust: 12.0ms (10.1% of total)
ival-acos: 9.0ms (7.6% of total)
ival-sub: 3.0ms (2.5% of total)
ival-add: 2.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch3.0ms (0%)

Memory
8.8MiB live, 8.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.8449173092165522e-34
2.832929834863805e-19
0.0ms
-0.002394663926517805
-0.002352346602669702
1.0ms
-9.331217660794291e+135
-1.8391419667514296e+133
Compiler

Compiled 1 336 to 1 087 computations (18.6% saved)

bsearch1.8s (5%)

Memory
-7.2MiB live, 417.7MiB allocated; 40ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
894.0ms
2.832929834863805e-19
107169.90348858126
914.0ms
-2.1734424018577397e-12
-2.712513364989203e-18
Samples
1.4s211×1valid
25.0ms109×0valid
Compiler

Compiled 1 342 to 1 105 computations (17.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.4s
adjust: 730.0ms (52.2% of total)
ival-sin: 480.0ms (34.3% of total)
ival-cos: 138.0ms (9.9% of total)
ival-mult: 36.0ms (2.6% of total)
ival-acos: 10.0ms (0.7% of total)
ival-sub: 3.0ms (0.2% of total)
ival-add: 2.0ms (0.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch361.0ms (1%)

Memory
8.8MiB live, 193.0MiB allocated; 25ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
182.0ms
3.3078028434846104e-11
0.0006596696976634351
173.0ms
-5.4251614212659764e-5
-9.826080112364669e-33
Samples
340.0ms161×1valid
6.0ms31×0valid
Compiler

Compiled 1 342 to 1 105 computations (17.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 336.0ms
ival-cos: 187.0ms (55.7% of total)
ival-mult: 93.0ms (27.7% of total)
adjust: 30.0ms (8.9% of total)
ival-sin: 15.0ms (4.5% of total)
ival-acos: 7.0ms (2.1% of total)
ival-sub: 2.0ms (0.6% of total)
ival-add: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch214.0ms (0.6%)

Memory
-27.1MiB live, 73.6MiB allocated; 18ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
197.0ms
0.0006596696976634351
0.0012160407116541731
Samples
192.0ms53×1valid
2.0ms11×0valid
Compiler

Compiled 262 to 225 computations (14.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 191.0ms
ival-cos: 176.0ms (92.2% of total)
ival-sin: 5.0ms (2.6% of total)
adjust: 3.0ms (1.6% of total)
ival-mult: 3.0ms (1.6% of total)
ival-acos: 2.0ms (1% of total)
ival-sub: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch15.0ms (0%)

Memory
18.5MiB live, 18.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
0.0006596696976634351
0.0012160407116541731
Samples
11.0ms27×1valid
1.0ms0valid
Compiler

Compiled 238 to 209 computations (12.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-cos: 4.0ms (38.1% of total)
ival-sin: 2.0ms (19.1% of total)
adjust: 1.0ms (9.5% of total)
ival-acos: 1.0ms (9.5% of total)
ival-mult: 1.0ms (9.5% of total)
ival-sub: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch75.0ms (0.2%)

Memory
-13.8MiB live, 31.4MiB allocated; 7ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
73.0ms
0.0006596696976634351
0.0012160407116541731
Samples
69.0ms41×1valid
1.0ms0valid
Compiler

Compiled 238 to 209 computations (12.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-cos: 58.0ms (85.2% of total)
ival-sin: 3.0ms (4.4% of total)
adjust: 2.0ms (2.9% of total)
ival-mult: 2.0ms (2.9% of total)
ival-acos: 2.0ms (2.9% of total)
ival-sub: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch374.0ms (1%)

Memory
-10.5MiB live, 140.3MiB allocated; 70ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
271.0ms
5.585196607492033e-25
1.6672265925513544e-10
67.0ms
-1497307228195.8264
-2.4821887894077645e-19
Samples
296.0ms186×1valid
28.0ms150×0valid
Compiler

Compiled 1 282 to 1 075 computations (16.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 309.0ms
ival-cos: 250.0ms (81% of total)
ival-sin: 22.0ms (7.1% of total)
ival-mult: 12.0ms (3.9% of total)
adjust: 10.0ms (3.2% of total)
ival-acos: 9.0ms (2.9% of total)
ival-sub: 2.0ms (0.6% of total)
ival-add: 2.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch76.0ms (0.2%)

Memory
48.0MiB live, 138.9MiB allocated; 21ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
72.0ms
-2.0885764768565706e-5
-1.6084735460196756e-13
Samples
61.0ms123×1valid
4.0ms21×0valid
Compiler

Compiled 580 to 475 computations (18.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-cos: 21.0ms (36.3% of total)
ival-sin: 11.0ms (19% of total)
ival-acos: 10.0ms (17.3% of total)
ival-mult: 7.0ms (12.1% of total)
adjust: 6.0ms (10.4% of total)
ival-sub: 1.0ms (1.7% of total)
ival-add: 1.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9980869348140636
0.9992595522926252
Compiler

Compiled 22 to 25 computations (-13.6% saved)

bsearch19.0ms (0.1%)

Memory
-11.8MiB live, 34.7MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.585196607492033e-25
1.6672265925513544e-10
17.0ms
-1497307228195.8264
-2.4821887894077645e-19
Samples
8.0ms18×1valid
3.0ms14×0valid
Compiler

Compiled 1 492 to 1 075 computations (27.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-cos: 4.0ms (42.7% of total)
ival-sin: 2.0ms (21.3% of total)
adjust: 1.0ms (10.7% of total)
ival-mult: 1.0ms (10.7% of total)
ival-acos: 1.0ms (10.7% of total)
ival-sub: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

simplify80.0ms (0.2%)

Memory
12.8MiB live, 110.8MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02411472
13651472
25711472
312431472
427741472
555701472
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (<=.f64 phi2 #s(literal -4533471823554859/151115727451828646838272 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2050338190066411/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R) (if (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R))))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R))))
(if (<=.f64 lambda2 #s(literal -5323142168927135/2475880078570760549798248448 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal 8264141345021879/2361183241434822606848 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (<=.f64 phi2 #s(literal -3423715700080493/1180591620717411303424 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (if (<=.f64 phi2 #s(literal 6407306843957535/604462909807314587353088 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (<=.f64 phi2 #s(literal 4150517416584649/4611686018427387904 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 phi2 #s(literal 662929865148937/576460752303423488 binary64)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 phi2 #s(literal 760928193040519/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(if (<=.f64 lambda1 #s(literal -1851167661284901/37778931862957161709568 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (if (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)))
(if (<=.f64 phi1 #s(literal -7706902100043261/151115727451828646838272 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 (cos.f64 (-.f64 lambda1 lambda2)) #s(literal 8998192055486251/9007199254740992 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(if (<=.f64 lambda1 #s(literal -1662273001970115/37778931862957161709568 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (if (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)
Outputs
(*.f64 (acos.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (cos.f64 phi2)) (cos.f64 phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 lambda1)) (sin.f64 lambda2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi1) (sin.f64 phi2))))) R)
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (or (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (not (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)))) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1)))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1))))) R))
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (or (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (not (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)))) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R))
(if (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (or (<=.f64 phi2 #s(literal -8500259669165361/2361183241434822606848 binary64)) (not (<=.f64 phi2 #s(literal 2553251331026097/77371252455336267181195264 binary64)))) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (fma.f64 (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi1) (*.f64 (sin.f64 phi1) phi2)))) R))
(if (<=.f64 phi2 #s(literal -4533471823554859/151115727451828646838272 binary64)) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (if (<=.f64 phi2 #s(literal 2050338190066411/77371252455336267181195264 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R)))
(if (or (<=.f64 phi2 #s(literal -4533471823554859/151115727451828646838272 binary64)) (not (<=.f64 phi2 #s(literal 2050338190066411/77371252455336267181195264 binary64)))) (*.f64 (acos.f64 (fma.f64 (sin.f64 phi2) (sin.f64 phi1) (*.f64 (*.f64 (cos.f64 (-.f64 lambda2 lambda1)) (cos.f64 phi1)) (cos.f64 phi2)))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R) (if (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R))))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (or (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (not (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)))) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2))) (cos.f64 phi2)))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R))))
(if (<=.f64 lambda2 #s(literal -21999999999999999483034433280792250702873073898465757623012114819665147993056844762457170375726229656817119530788934493496744247033856 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (or (<=.f64 lambda2 #s(literal -2720894750872159/1152921504606846976 binary64)) (not (<=.f64 lambda2 #s(literal 5815372481559007/20769187434139310514121985316880384 binary64)))) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) (*.f64 (cos.f64 phi2) (fma.f64 (cos.f64 lambda1) (cos.f64 lambda2) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (<=.f64 lambda2 #s(literal -5323142168927135/2475880078570760549798248448 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (if (<=.f64 lambda2 #s(literal 8264141345021879/2361183241434822606848 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (cos.f64 phi2) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (<=.f64 phi2 #s(literal -3423715700080493/1180591620717411303424 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (if (<=.f64 phi2 #s(literal 6407306843957535/604462909807314587353088 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R)))
(if (or (<=.f64 phi2 #s(literal -3423715700080493/1180591620717411303424 binary64)) (not (<=.f64 phi2 #s(literal 6407306843957535/604462909807314587353088 binary64)))) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (fma.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (cos.f64 phi1) (*.f64 (sin.f64 phi2) (sin.f64 phi1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R))
(if (<=.f64 phi2 #s(literal 4150517416584649/4611686018427387904 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (fma.f64 (sin.f64 lambda2) (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 phi2 #s(literal 662929865148937/576460752303423488 binary64)) (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) #s(approx (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1)))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 phi2 #s(literal 760928193040519/1152921504606846976 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(if (<=.f64 lambda1 #s(literal -1851167661284901/37778931862957161709568 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (if (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)))
(if (or (<=.f64 lambda1 #s(literal -1851167661284901/37778931862957161709568 binary64)) (not (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)))) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R))
(if (<=.f64 phi1 #s(literal -7706902100043261/151115727451828646838272 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) (*.f64 (cos.f64 phi1) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R))
(if (<=.f64 (cos.f64 (-.f64 lambda1 lambda2)) #s(literal 8998192055486251/9007199254740992 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda2) (cos lambda1))))) #s(approx (+ (* (+ (* (sin lambda2) (sin lambda1)) (* (cos lambda1) (cos lambda2))) (cos phi1)) (* (sin phi1) phi2)) (*.f64 (sin.f64 phi1) phi2)))) R))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) (cos.f64 (-.f64 lambda2 lambda1))))) R)
(if (<=.f64 lambda1 #s(literal -1662273001970115/37778931862957161709568 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (if (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)))
(if (or (<=.f64 lambda1 #s(literal -1662273001970115/37778931862957161709568 binary64)) (not (<=.f64 lambda1 #s(literal 3191564163782621/19342813113834066795298816 binary64)))) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R) (*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda2))))) R))
(*.f64 (acos.f64 #s(approx (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))) #s(approx (* (cos phi1) (cos (- lambda2 lambda1))) #s(approx (cos (- lambda2 lambda1)) (cos.f64 lambda1))))) R)

derivations1.4s (3.6%)

Memory
-24.3MiB live, 931.5MiB allocated; 79ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 418 to 218 computations (84.6% saved)

preprocess149.0ms (0.4%)

Memory
-4.3MiB live, 476.0MiB allocated; 50ms collecting garbage
Remove

(negabs R)

Compiler

Compiled 3 054 to 602 computations (80.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...