Equirectangular approximation to distance on a great circle

Time bar (total: 7.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 34 to 16 computations (52.9% saved)

sample1.1s (15.7%)

Memory
397.5MiB live, 397.5MiB allocated
Samples
497.0ms6 492×0valid
313.0ms1 764×1valid
Precisions
Click to see histograms. Total time spent on operations: 589.0ms
ival-hypot: 132.0ms (22.4% of total)
ival-mult: 108.0ms (18.3% of total)
ival-cos: 107.0ms (18.2% of total)
ival-sub: 78.0ms (13.2% of total)
ival-div: 61.0ms (10.4% of total)
ival-add: 45.0ms (7.6% of total)
adjust: 44.0ms (7.5% of total)
ival-true: 6.0ms (1% of total)
exact: 4.0ms (0.7% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain381.0ms (5.4%)

Memory
229.8MiB live, 229.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1920-0-(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
77117(1.9352300857508703e-34 -3.675051304046362e+81 1.3384987358597868e-76 1.2682883398623557e-115 -5.782319127988366e+288)1(-8.770312758960721e+89 -2.5380749043470687e+105 4.478294863803651e+235 1.8179729595368816e+96 -1.2418509834212812e+308)(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
00-0-(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
00-0-lambda2
00-0-(+.f64 phi1 phi2)
00-0-phi2
00-0-(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
00-0-(-.f64 lambda1 lambda2)
00-0-(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
00-0-R
00-0-lambda1
00-0-phi1
00-0-(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
00-0-#s(literal 2 binary64)
00-0-(/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))
00-0-(-.f64 phi1 phi2)
00-0-(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f64(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))sensitivity1930
sqrt.f64(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))oflow-rescue1900
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))overflow122
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))overflow121
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))overflow190
sqrt.f64(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))uflow-rescue20
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))underflow12
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))underflow19
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))underflow2
Confusion
Predicted +Predicted -
+1110
-11926
Precision
0.4826086956521739
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+11100
-119026
Precision?
0.4826086956521739
Recall?
1.0
Freqs
test
numberfreq
026
175
2155
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
107.0ms376×1valid
15.0ms136×0valid
Compiler

Compiled 656 to 133 computations (79.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 91.0ms
ival-cos: 24.0ms (26.4% of total)
ival-mult: 22.0ms (24.2% of total)
adjust: 12.0ms (13.2% of total)
ival-hypot: 12.0ms (13.2% of total)
ival-sub: 8.0ms (8.8% of total)
ival-add: 7.0ms (7.7% of total)
ival-div: 6.0ms (6.6% of total)
ival-true: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess168.0ms (2.4%)

Memory
40.2MiB live, 40.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0149667
1357661
2923645
34473645
47816645
01732
02832
14332
28832
330232
4105532
5334832
6681232
0814916
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (hypot.f64 (-.f64 phi2 phi1) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))) R)
Symmetry

(negabs R)

(sort lambda1 lambda2)

(sort phi1 phi2)

Compiler

Compiled 32 to 17 computations (46.9% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 5 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.4%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Compiler

Compiled 32 to 17 computations (46.9% saved)

simplify125.0ms (1.8%)

Memory
32.3MiB live, 32.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
cost-diff0
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
cost-diff128
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
cost-diff2880
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017155
028155
143155
288155
3302155
41055155
53348155
66812155
08149122
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
R
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
(-.f64 lambda1 lambda2)
lambda1
lambda2
(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
(/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))
(+.f64 phi1 phi2)
phi1
phi2
#s(literal 2 binary64)
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(-.f64 phi1 phi2)
Outputs
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (hypot.f64 (-.f64 phi2 phi1) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))) R)
R
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(hypot.f64 (-.f64 phi2 phi1) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
(*.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))
(-.f64 lambda1 lambda2)
lambda1
lambda2
(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
(cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)))
(/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))
(/.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))
(+.f64 phi1 phi2)
(+.f64 phi2 phi1)
phi1
phi2
#s(literal 2 binary64)
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1))
(-.f64 phi1 phi2)

localize88.0ms (1.3%)

Memory
26.6MiB live, 26.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.140625
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
accuracy0.1796875
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
accuracy15.90745853198937
(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
accuracy44.40068530065982
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
Samples
63.0ms188×1valid
9.0ms68×0valid
Compiler

Compiled 312 to 36 computations (88.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-mult: 13.0ms (24.8% of total)
ival-cos: 13.0ms (24.8% of total)
ival-hypot: 7.0ms (13.3% of total)
adjust: 6.0ms (11.4% of total)
ival-sub: 5.0ms (9.5% of total)
ival-add: 5.0ms (9.5% of total)
ival-div: 3.0ms (5.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series55.0ms (0.8%)

Memory
17.6MiB live, 17.6MiB allocated
Counts
6 → 171
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(+ (* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(+ (* -1/2 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* -1/8 (* phi1 (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* phi1 (+ (* -1/8 (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* 1/48 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (+ phi1 phi2)))
(* (cos (* 1/2 (+ phi1 phi2))) (- lambda1 lambda2))
(* -1 phi1)
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* (cos (* 1/2 (- phi2 (* -1 phi1)))) (- lambda1 lambda2))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(+ (* -1/2 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* -1/8 (* phi2 (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* phi2 (+ (* -1/8 (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* 1/48 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(* (cos (* 1/2 (- phi1 (* -1 phi2)))) (- lambda1 lambda2))
Calls

15 calls:

TimeVariablePointExpression
6.0ms
phi1
@-inf
((sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (/ (+ phi1 phi2) 2)) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))
5.0ms
phi1
@0
((sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (/ (+ phi1 phi2) 2)) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))
5.0ms
phi2
@0
((sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (/ (+ phi1 phi2) 2)) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))
5.0ms
lambda2
@0
((sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (/ (+ phi1 phi2) 2)) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))
4.0ms
lambda1
@0
((sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (/ (+ phi1 phi2) 2)) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))))

simplify194.0ms (2.8%)

Memory
58.9MiB live, 58.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08847928
129747384
277967384
080686877
Stop Event
iter limit
node limit
Counts
171 → 169
Calls
Call 1
Inputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(+ (* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(+ (* -1/2 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* -1/8 (* phi1 (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* phi1 (+ (* -1/8 (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* 1/48 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (+ phi1 phi2)))
(* (cos (* 1/2 (+ phi1 phi2))) (- lambda1 lambda2))
(* -1 phi1)
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* (cos (* 1/2 (- phi2 (* -1 phi1)))) (- lambda1 lambda2))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(+ (* -1/2 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* -1/8 (* phi2 (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* phi2 (+ (* -1/8 (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* 1/48 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(* (cos (* 1/2 (- phi1 (* -1 phi2)))) (- lambda1 lambda2))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (-.f64 phi1 phi2)) R)
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) lambda1) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2)))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda1) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda2 lambda1)) lambda1 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(fma.f64 R (*.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda1) (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda1) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))))) lambda1 (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (-.f64 phi1 phi2)) R))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda2 lambda1)) lambda1 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(+ (* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(*.f64 (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)))) lambda1)
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda2 lambda1)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda2 lambda1)) #s(literal -2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda1) lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))) (*.f64 lambda1 lambda1))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R lambda2) (/.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (/.f64 (*.f64 R (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda1)) lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))) lambda1)
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda2 lambda1)) #s(literal -2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 lambda2 lambda2) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (*.f64 lambda1 lambda1))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)) lambda1)))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) lambda1))) lambda1)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda1))) lambda1)) (*.f64 lambda1 lambda1))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R)) lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) (neg.f64 lambda1))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))) (neg.f64 lambda1))) (neg.f64 lambda1))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda1) (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda1)) (*.f64 lambda1 lambda1))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1) (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) lambda2) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda1)))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda1) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda1 lambda2)) lambda2 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(fma.f64 R (*.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda2) (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda1) (*.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))))) lambda2 (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (-.f64 phi1 phi2)) R))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda1 lambda2)) lambda2 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (/.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (*.f64 lambda2 lambda2))) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)))) lambda2)
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda1 lambda2)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda1 lambda2)) #s(literal -2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda2) lambda2) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))))) (*.f64 lambda2 lambda2))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R lambda1) (/.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (pow.f64 lambda2 #s(literal 3 binary64))) (*.f64 (/.f64 (/.f64 R lambda2) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))) lambda2)
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 lambda1 lambda2)) #s(literal -2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 lambda1 lambda1) (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (*.f64 lambda2 lambda2))
(* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))
(*.f64 (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2) (neg.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) lambda2)
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) lambda2))) lambda2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda1) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda2))) lambda2)) (*.f64 lambda2 lambda2))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))) (neg.f64 lambda2))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))) (neg.f64 lambda2))) (neg.f64 lambda2))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) lambda2)) (*.f64 lambda2 lambda2))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) phi1 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (+.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1)))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi1 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))) #s(literal 1 binary64)) phi1 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R)
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R phi1) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) phi1 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (+.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1))))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi1 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))) phi1 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos (* 1/2 phi2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(+ (* -1/2 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* -1/8 (* phi1 (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal -1/2 binary64))) phi1 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(+ (* phi1 (+ (* -1/2 (* (sin (* 1/2 phi2)) (- lambda1 lambda2))) (* phi1 (+ (* -1/8 (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* 1/48 (* phi1 (* (sin (* 1/2 phi2)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64)) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal -1/8 binary64))) phi1)) phi1 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) phi1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))) phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi2 (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1) phi1))) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))) phi1)
(pow phi1 2)
(*.f64 phi1 phi1)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(*.f64 (fma.f64 (/.f64 phi2 phi1) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi1 phi1))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(*.f64 (+.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1) phi1) (*.f64 (/.f64 phi2 phi1) (/.f64 phi2 phi1))) (fma.f64 (/.f64 phi2 phi1) #s(literal -2 binary64) #s(literal 1 binary64))) (*.f64 phi1 phi1))
(* R phi1)
(*.f64 R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(*.f64 (-.f64 R (*.f64 R (/.f64 phi2 phi1))) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) phi1) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 R phi1)) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(*.f64 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) (fma.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi2 (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1) phi1)))) R)) phi1)
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(cos (* 1/2 (+ phi1 phi2)))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(* (cos (* 1/2 (+ phi1 phi2))) (- lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(* -1 phi1)
(neg.f64 phi1)
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) #s(literal -1/2 binary64) phi2) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi2 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) phi1))) phi1)) (neg.f64 phi1))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi2 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (neg.f64 phi1))) phi1)) (*.f64 phi1 phi1))
(* -1 (* R phi1))
(*.f64 (neg.f64 phi1) R)
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 R phi1)) #s(literal -1/2 binary64) (*.f64 R phi2)) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 R phi2 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi2 phi1) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))) (neg.f64 phi1))) phi1)) (neg.f64 phi1))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(* (cos (* 1/2 (- phi2 (* -1 phi1)))) (- lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (+.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2)))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64)))) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R)
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (+.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal -1/4 binary64) (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2))))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi2 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))))) phi2 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos (* 1/2 phi1))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/8 binary64))) phi2 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(+ (* -1/2 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* -1/8 (* phi2 (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) #s(literal -1/2 binary64))) phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)))
(+ (* phi2 (+ (* -1/2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2))) (* phi2 (+ (* -1/8 (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* 1/48 (* phi2 (* (sin (* 1/2 phi1)) (- lambda1 lambda2)))))))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64)) (-.f64 lambda1 lambda2) (*.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) #s(literal -1/8 binary64))) phi2)) phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)))
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)) phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) phi2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2))) phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi1 (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2) phi2))) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2))) phi2)
(pow phi2 2)
(*.f64 phi2 phi2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(*.f64 (fma.f64 (/.f64 phi1 phi2) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi2 phi2))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(*.f64 (+.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2) phi2) (*.f64 (/.f64 phi1 phi2) (/.f64 phi1 phi2))) (fma.f64 (/.f64 phi1 phi2) #s(literal -2 binary64) #s(literal 1 binary64))) (*.f64 phi2 phi2))
(* R phi2)
(*.f64 R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) phi2) (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 R phi2)) (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R)) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(*.f64 (fma.f64 (neg.f64 R) (/.f64 phi1 phi2) (fma.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi1 (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2) phi2)))) R)) phi2)
(* -1 phi2)
(neg.f64 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) #s(literal -1/2 binary64) phi1) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi1 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi1 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) phi2))) phi2)) (neg.f64 phi2))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi1 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (neg.f64 phi2))) phi2)) (*.f64 phi2 phi2))
(* -1 (* R phi2))
(*.f64 (neg.f64 phi2) R)
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(*.f64 (neg.f64 phi2) (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 R phi2)) #s(literal -1/2 binary64) (*.f64 R phi1)) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 R phi1 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (/.f64 phi1 phi2) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))) (neg.f64 phi2))) phi2)) (neg.f64 phi2))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(* (cos (* 1/2 (- phi1 (* -1 phi2)))) (- lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))

rewrite163.0ms (2.3%)

Memory
59.8MiB live, 59.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017128
02886
19786
272086
0887276
Stop Event
iter limit
node limit
iter limit
Counts
6 → 300
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))))
(cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))
Outputs
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(*.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64))) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))) (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(hypot.f64 (exp.f64 (log.f64 (-.f64 phi1 phi2))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))))
(hypot.f64 (exp.f64 (log.f64 (-.f64 phi1 phi2))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))
(hypot.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (exp.f64 (log.f64 (-.f64 phi1 phi2))))
(hypot.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (-.f64 phi1 phi2))
(hypot.f64 (-.f64 phi1 phi2) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))))
(hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (exp.f64 (log.f64 (-.f64 phi1 phi2))))
(hypot.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2)))
(*.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(*.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(*.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) (*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))))
(*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) (pow.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) #s(literal 1 binary64)) (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)) (+.f64 lambda2 lambda1) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (+.f64 lambda2 lambda1) (*.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (+.f64 phi2 phi1) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (+.f64 phi2 phi1) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (+.f64 phi2 phi1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (+.f64 lambda2 lambda1) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)) (+.f64 lambda2 lambda1) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (+.f64 lambda2 lambda1) (*.f64 (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (+.f64 phi2 phi1)) (-.f64 phi1 phi2)) (+.f64 lambda2 lambda1) (*.f64 (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (+.f64 phi2 phi1)) (-.f64 phi1 phi2)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (+.f64 lambda2 lambda1) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (+.f64 lambda2 lambda1)))
(/.f64 (fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)))) (*.f64 (+.f64 lambda2 lambda1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (+.f64 phi2 phi1) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (+.f64 lambda2 lambda1) (+.f64 phi2 phi1)))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))))) (*.f64 (+.f64 lambda2 lambda1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)))) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))))) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (+.f64 phi2 phi1)) (-.f64 phi1 phi2)))) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1))))
(/.f64 (fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)))) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (+.f64 phi2 phi1) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (+.f64 phi2 phi1)))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (+.f64 phi2 phi1)) (-.f64 phi1 phi2)))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64)))) (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))) (neg.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(fma.f64 (*.f64 (-.f64 phi1 phi2) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))))) (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 phi1 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))))) (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 phi1 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1))) (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 phi1 #s(literal 1 binary64)) (-.f64 phi1 phi2) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 phi1 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))))) (*.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (-.f64 phi1 phi2) #s(literal 1 binary64)) (-.f64 phi1 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))))) (/.f64 (-.f64 phi1 phi2) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))))) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 3 binary64))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 4 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 4 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (-.f64 lambda1 lambda2) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (-.f64 phi1 phi2))) (/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 4 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2) (neg.f64 (-.f64 phi1 phi2)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 1 binary64)) (/.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 phi1 phi2) #s(literal 1 binary64)) (-.f64 phi1 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (exp.f64 (log.f64 (-.f64 phi1 phi2))) (exp.f64 (log.f64 (-.f64 phi1 phi2))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) phi1) (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (-.f64 phi1 phi2) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) (*.f64 (+.f64 phi2 phi1) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (+.f64 phi2 phi1)) (-.f64 phi1 phi2)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) (*.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) phi1) (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (-.f64 phi1 phi2) phi1) (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) (-.f64 phi1 phi2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) phi1) (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(fma.f64 (-.f64 phi1 phi2) phi1 (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 phi1 (-.f64 phi1 phi2) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi1 (-.f64 phi1 phi2))) (*.f64 phi2 (-.f64 phi2 phi1)))
(+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 (-.f64 phi1 phi2) phi1)) (*.f64 (-.f64 phi1 phi2) (neg.f64 phi2)))
(+.f64 (*.f64 phi1 (-.f64 phi1 phi2)) (fma.f64 phi2 (-.f64 phi2 phi1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(+.f64 (*.f64 (-.f64 phi1 phi2) phi1) (fma.f64 (-.f64 phi1 phi2) (neg.f64 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (*.f64 R (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))
(*.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) R)
(/.f64 (*.f64 R (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (*.f64 R (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)))
(*.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))))
(*.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)))
(pow.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (neg.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 lambda1 lambda2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (-.f64 lambda1 lambda2))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 lambda1 lambda2) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal 2 binary64)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (-.f64 lambda1 lambda2) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))))) (*.f64 (+.f64 lambda2 lambda1) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))) (*.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) #s(literal 2 binary64))) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal 2 binary64)))
(/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 phi2 phi1)) (cos.f64 #s(literal 0 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda1 lambda1 (*.f64 (neg.f64 lambda2) (-.f64 (neg.f64 lambda2) lambda1))))
(/.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2)) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (/.f64 #s(literal 1 binary64) (-.f64 lambda1 lambda2)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 lambda2 lambda1) (*.f64 (+.f64 lambda2 lambda1) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))))
(fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))
(fma.f64 (*.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (neg.f64 lambda2) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) lambda1))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) lambda1 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (neg.f64 lambda2)))
(fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 lambda1 (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 lambda1 lambda2) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda2))))
(fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi2 phi1)))))
(fma.f64 (neg.f64 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi2 phi1))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (neg.f64 lambda2))))
(fma.f64 lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(+.f64 (*.f64 (neg.f64 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))) (*.f64 lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))) (*.f64 (neg.f64 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) lambda1) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda2)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi2 phi1))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 (*.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (neg.f64 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (neg.f64 lambda2)) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) lambda1))
(+.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) lambda1) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (neg.f64 lambda2)))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 lambda1 (-.f64 lambda1 lambda2))) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 lambda2 (-.f64 lambda2 lambda1))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 lambda1 lambda2) lambda1)) (*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 lambda1 lambda2) (neg.f64 lambda2))))
(+.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 phi2 phi1)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1)) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 lambda1 (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 lambda2 (-.f64 lambda2 lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) lambda1))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (neg.f64 lambda2))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 1 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 1 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 (+.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2)) (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)))
(*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)))
(*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (*.f64 (pow.f64 (+.f64 lambda2 lambda1) #s(literal -1 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) #s(literal -1 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (neg.f64 (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))) (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1)) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2))))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2))))))
(/.f64 (neg.f64 (*.f64 (+.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (+.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2)) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda1 lambda1 (*.f64 (neg.f64 lambda2) (-.f64 (neg.f64 lambda2) lambda1))))
(/.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 lambda2 lambda1) (*.f64 (+.f64 lambda2 lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 lambda2 lambda1) (*.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (+.f64 lambda2 lambda1)) (-.f64 lambda1 lambda2))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))))
(/.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 lambda1 lambda2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal -1 binary64)) lambda2 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1))
(fma.f64 #s(literal -1 binary64) (*.f64 lambda2 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(fma.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 1 binary64)))
(+.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1))
(+.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) lambda1) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (neg.f64 lambda2)))

eval86.0ms (1.2%)

Memory
54.3MiB live, 54.3MiB allocated
Compiler

Compiled 28 789 to 2 784 computations (90.3% saved)

prune45.0ms (0.6%)

Memory
35.2MiB live, 35.2MiB allocated
Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New50128529
Fresh000
Picked101
Done000
Total50228530
Accuracy
97.0%
Counts
530 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
37.0%
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) #s(approx (cos (/ (+ phi1 phi2) 2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) #s(approx (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
21.8%
(*.f64 R (sqrt.f64 (+.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
57.9%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
34.7%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
41.0%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
20.2%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
25.6%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
71.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
73.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
52.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
35.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1))))))
22.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
19.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
11.5%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
33.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
20.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda1))
37.9%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
56.1%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
19.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
11.4%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
14.5%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
22.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
52.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
39.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))) (neg.f64 lambda1))) (neg.f64 lambda1)))))
29.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
Compiler

Compiled 2 584 to 1 406 computations (45.6% saved)

simplify124.0ms (1.8%)

Memory
32.2MiB live, 32.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
cost-diff0
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
cost-diff0
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
cost-diff128
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
cost-diff0
(*.f64 R lambda2)
cost-diff0
(neg.f64 (*.f64 R lambda2))
cost-diff0
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
cost-diff0
(neg.f64 phi1)
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
cost-diff1152
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
cost-diff0
(*.f64 R phi2)
cost-diff0
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
cost-diff0
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
cost-diff0
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052555
083535
1135535
2268535
3832532
42603520
57271520
08190433
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R phi2)
R
phi2
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(neg.f64 phi1)
phi1
(-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))
#s(literal 1 binary64)
(/.f64 phi2 phi1)
phi2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda2))
(*.f64 R lambda2)
R
lambda2
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
R
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
#s(literal 2 binary64)
(pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))
(-.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(-.f64 phi1 phi2)
phi1
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 phi2 R))
(*.f64 R phi2)
(*.f64 phi2 R)
R
phi2
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (-.f64 phi2 phi1)) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (-.f64 phi2 phi1))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(-.f64 phi2 phi1)
(neg.f64 phi1)
phi1
(-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))
#s(literal 1 binary64)
(/.f64 phi2 phi1)
phi2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (neg.f64 R) lambda2)))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (neg.f64 R) lambda2))
(neg.f64 (*.f64 R lambda2))
(*.f64 (neg.f64 R) lambda2)
(*.f64 R lambda2)
(*.f64 lambda2 R)
R
lambda2
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))) R)
R
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
#s(literal 2 binary64)
(pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))
(-.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1))
(-.f64 phi1 phi2)
phi1

localize203.0ms (2.9%)

Memory
67.7MiB live, 67.7MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
accuracy0.27962875976844204
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
accuracy13.186716722688425
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
accuracy44.40068530065982
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
accuracy0
(neg.f64 (*.f64 R lambda2))
accuracy0.22103500976844204
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
accuracy15.90745853198937
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
accuracy54.41399007639269
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
accuracy0
(neg.f64 phi1)
accuracy0.06640625
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
accuracy8.925085564717707
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
accuracy32.18929090721533
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
accuracy0
(*.f64 R phi2)
accuracy45.0090716739118
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
accuracy0.00390625
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
accuracy0.06640625
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
accuracy0.1328125
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
accuracy24.400317324222236
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
Samples
143.0ms191×1valid
21.0ms65×0valid
Compiler

Compiled 1 016 to 94 computations (90.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 125.0ms
ival-cos: 35.0ms (28% of total)
ival-mult: 32.0ms (25.6% of total)
ival-hypot: 14.0ms (11.2% of total)
adjust: 11.0ms (8.8% of total)
ival-pow2: 9.0ms (7.2% of total)
ival-sub: 7.0ms (5.6% of total)
ival-add: 7.0ms (5.6% of total)
ival-div: 6.0ms (4.8% of total)
ival-neg: 2.0ms (1.6% of total)
exact: 1.0ms (0.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series70.0ms (1%)

Memory
28.8MiB live, 28.8MiB allocated
Counts
21 → 234
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R phi2)
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
(neg.f64 phi1)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda2))
(*.f64 R lambda2)
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R phi2)
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* R lambda2))
(* R lambda2)
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(+ (* -1 (* lambda2 (cos (* 1/2 phi1)))) (* lambda1 (cos (* 1/2 phi1))))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (cos (* 1/2 phi1)))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* lambda2 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(- (+ lambda1 (* -1/8 (* (pow phi1 2) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi1 2) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/46080 (* (pow phi1 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
phi2
(+ phi2 (* -1 phi1))
(* -1 phi1)
(* -1 (* R (* lambda2 (cos (* 1/2 phi2)))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda2 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi2))))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(* phi1 (- (/ phi2 phi1) 1))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (+ phi1 phi2)))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(* -1 (* R (* lambda2 (cos (* 1/2 phi1)))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda2 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi1))))))))))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
1
(+ 1 (* -1/4 (pow phi2 2)))
(+ 1 (* (pow phi2 2) (- (* 1/48 (pow phi2 2)) 1/4)))
(+ 1 (* (pow phi2 2) (- (* (pow phi2 2) (+ 1/48 (* -1/1440 (pow phi2 2)))) 1/4)))
(pow (- lambda1 lambda2) 2)
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(pow (cos (* 1/2 phi2)) 2)
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
Calls

15 calls:

TimeVariablePointExpression
8.0ms
lambda2
@-inf
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* R phi2) (* (neg phi1) (- 1 (/ phi2 phi1))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda2)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda2)) (* R lambda2) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (* (+ phi2 phi1) 1/2)) (pow (cos (* 1/2 phi2)) 2) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
7.0ms
phi1
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* R phi2) (* (neg phi1) (- 1 (/ phi2 phi1))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda2)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda2)) (* R lambda2) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (* (+ phi2 phi1) 1/2)) (pow (cos (* 1/2 phi2)) 2) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
5.0ms
lambda2
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* R phi2) (* (neg phi1) (- 1 (/ phi2 phi1))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda2)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda2)) (* R lambda2) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (* (+ phi2 phi1) 1/2)) (pow (cos (* 1/2 phi2)) 2) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
4.0ms
lambda2
@inf
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* R phi2) (* (neg phi1) (- 1 (/ phi2 phi1))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda2)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda2)) (* R lambda2) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (* (+ phi2 phi1) 1/2)) (pow (cos (* 1/2 phi2)) 2) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
4.0ms
lambda1
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* R phi2) (* (neg phi1) (- 1 (/ phi2 phi1))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda2)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda2)) (* R lambda2) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (cos (* (+ phi2 phi1) 1/2)) (pow (cos (* 1/2 phi2)) 2) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))

simplify183.0ms (2.6%)

Memory
59.5MiB live, 59.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012189966
140639787
081119144
Stop Event
iter limit
node limit
Counts
234 → 232
Calls
Call 1
Inputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R phi2)
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* R lambda2))
(* R lambda2)
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(+ (* -1 (* lambda2 (cos (* 1/2 phi1)))) (* lambda1 (cos (* 1/2 phi1))))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (cos (* 1/2 phi1)))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* lambda2 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(- (+ lambda1 (* -1/8 (* (pow phi1 2) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi1 2) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/46080 (* (pow phi1 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
phi2
(+ phi2 (* -1 phi1))
(* -1 phi1)
(* -1 (* R (* lambda2 (cos (* 1/2 phi2)))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda2 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi2))))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(* phi1 (- (/ phi2 phi1) 1))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (+ phi1 phi2)))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(* -1 (* R (* lambda2 (cos (* 1/2 phi1)))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda2 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi1))))))))))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
1
(+ 1 (* -1/4 (pow phi2 2)))
(+ 1 (* (pow phi2 2) (- (* 1/48 (pow phi2 2)) 1/4)))
(+ 1 (* (pow phi2 2) (- (* (pow phi2 2) (+ 1/48 (* -1/1440 (pow phi2 2)))) 1/4)))
(pow (- lambda1 lambda2) 2)
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(pow (cos (* 1/2 phi2)) 2)
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) R)
(* R phi2)
(*.f64 phi2 R)
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) R)
(* -1 (* R lambda2))
(*.f64 (neg.f64 R) lambda2)
(* R lambda2)
(*.f64 lambda2 R)
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 R lambda1) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 lambda2 R) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) R) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda1 (*.f64 (neg.f64 (*.f64 (*.f64 lambda2 R) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) lambda1) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1)))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1)
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) lambda1) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))))) lambda1)))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (* -1 (* lambda2 (cos (* 1/2 phi1)))) (* lambda1 (cos (* 1/2 phi1))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) lambda1 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) lambda1 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R))) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda2) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R)))) lambda1)
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)
(* lambda1 (cos (* 1/2 phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(*.f64 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(*.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 lambda1 lambda1))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 R) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (neg.f64 lambda1))) (neg.f64 lambda1))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)) lambda1)))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda1)) lambda1)))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)) lambda1)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 lambda1) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda1)) lambda1)))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(*.f64 (neg.f64 lambda1) (fma.f64 lambda2 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda1))) lambda1)) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) lambda1)) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1) (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) lambda1)) (*.f64 lambda1 lambda1))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 lambda2 R) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) R) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda2 (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) lambda2) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1)))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) lambda2) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64)))) (*.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) lambda1)))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) lambda2 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) lambda2 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) lambda2 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2))) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R))) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2) (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda1) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R)))) lambda2)
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)
(* lambda2 (cos (* 1/2 phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(*.f64 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(*.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 lambda2 lambda2)))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)
(* lambda2 (+ (* -1 (cos (* 1/2 phi1))) (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))
(*.f64 (fma.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda2)
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 lambda2 lambda2))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) (neg.f64 lambda2))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) R (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 R lambda1) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (neg.f64 lambda2))) (neg.f64 lambda2))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda2)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 lambda2) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda2)) lambda2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda2))) lambda2)) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) lambda2)) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) lambda2)) (*.f64 lambda2 lambda2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R)
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 phi1 R) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 phi1 R) (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) R) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 phi1 R) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 R (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 phi1 (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64))) phi1) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(- lambda1 lambda2)
(-.f64 lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(-.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2)) #s(literal 1/2 binary64) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(-.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/4 binary64))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2)))) (*.f64 phi1 phi1) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(-.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal -1/1440 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/4 binary64))) (-.f64 lambda1 lambda2)))) (*.f64 phi1 phi1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 lambda1 lambda2))) (*.f64 phi1 phi1) lambda1) lambda2)
(- (+ lambda1 (* -1/8 (* (pow phi1 2) (- lambda1 lambda2)))) lambda2)
(-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi1 2) (- lambda1 lambda2)))))) lambda2)
(-.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/384 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) (*.f64 #s(literal -1/8 binary64) (-.f64 lambda1 lambda2))) (*.f64 phi1 phi1) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi1 2) (+ (* -1/46080 (* (pow phi1 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
(-.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/46080 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) (*.f64 #s(literal 1/384 binary64) (-.f64 lambda1 lambda2))) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) (-.f64 lambda1 lambda2))) (*.f64 phi1 phi1) lambda1) lambda2)
phi2
(+ phi2 (* -1 phi1))
(-.f64 phi2 phi1)
(* -1 phi1)
(neg.f64 phi1)
(* -1 (* R (* lambda2 (cos (* 1/2 phi2)))))
(*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (*.f64 lambda2 phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda2 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 (*.f64 lambda2 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (*.f64 (*.f64 lambda2 R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/2 binary64))) phi1 (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda2 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi2))))))))))
(fma.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2)) R (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) R) (*.f64 (*.f64 lambda2 phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/8 binary64))) phi1)) phi1))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -2 binary64) phi2)) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 #s(literal -2 binary64) phi2 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi1 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 #s(literal -2 binary64) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1 phi1))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1) (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi1 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos (* 1/2 phi2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(* R phi1)
(*.f64 phi1 R)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 1/2 binary64) (*.f64 (neg.f64 R) (/.f64 phi2 phi1))) R) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(*.f64 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (*.f64 phi2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) R) phi1)
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) (/.f64 phi2 (neg.f64 phi1))) phi1 phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 phi2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (/.f64 phi2 (neg.f64 phi1))) phi1 phi1)
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64)) phi1)
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64))) phi1 phi1)
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64)))) phi1 phi1)
(* (cos (* 1/2 phi1)) (- lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(* phi1 (- (/ phi2 phi1) 1))
(*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1)
(pow phi1 2)
(*.f64 phi1 phi1)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(*.f64 (fma.f64 (/.f64 phi2 phi1) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi1 phi1))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 phi2 phi1) #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 (/.f64 phi2 phi1) (/.f64 phi2 phi1)))) (*.f64 phi1 phi1))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(cos (* 1/2 (+ phi1 phi2)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* -1 (* R phi1))
(*.f64 (neg.f64 phi1) R)
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1))) #s(literal -1/2 binary64) (*.f64 phi2 R)) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 phi2 R (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 phi2 R) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) phi1))) (neg.f64 phi1))) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) #s(literal -1/2 binary64) phi2) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi2 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1))))) phi1)) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(neg.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64))) phi1 phi1))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(neg.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) #s(literal 1/16 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64)))) phi1 phi1))
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) R)
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi2 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (neg.f64 phi1))) phi1)) (*.f64 phi1 phi1))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R)
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 phi2 R) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 phi2 R) (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) R) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 phi2 R) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) R) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) phi2) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64))) phi2) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(* -1 (* R (* lambda2 (cos (* 1/2 phi1)))))
(*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (*.f64 lambda2 phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda2 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 (*.f64 lambda2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (*.f64 (*.f64 lambda2 R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/2 binary64))) phi2 (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* R (* lambda2 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda2 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda2 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda2 (cos (* 1/2 phi1))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (*.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) R) (*.f64 (*.f64 lambda2 phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/8 binary64))) phi2)) phi2 (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 #s(literal -2 binary64) phi1 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 #s(literal -2 binary64) phi1 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (fma.f64 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2 phi2))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (neg.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 phi2 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64))))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos (* 1/2 phi1))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
1
#s(literal 1 binary64)
(+ 1 (* -1/4 (pow phi2 2)))
(fma.f64 #s(literal -1/4 binary64) (*.f64 phi2 phi2) #s(literal 1 binary64))
(+ 1 (* (pow phi2 2) (- (* 1/48 (pow phi2 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 phi2 phi2) #s(literal -1/4 binary64)) (*.f64 phi2 phi2) #s(literal 1 binary64))
(+ 1 (* (pow phi2 2) (- (* (pow phi2 2) (+ 1/48 (* -1/1440 (pow phi2 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 phi2 phi2) #s(literal 1/48 binary64)) (*.f64 phi2 phi2) #s(literal -1/4 binary64)) (*.f64 phi2 phi2) #s(literal 1 binary64))
(pow (- lambda1 lambda2) 2)
(pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(fma.f64 (*.f64 (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(fma.f64 (fma.f64 (*.f64 (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal 1/48 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/1440 binary64) (*.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 phi2 phi2) (*.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi1 R) phi2)) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 1/2 binary64) (/.f64 (*.f64 (neg.f64 phi1) R) phi2)) R) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(*.f64 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi1 phi2) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (*.f64 phi1 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) R) phi2)
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)) phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) (/.f64 (neg.f64 phi1) phi2)) phi2 phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 phi1 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (/.f64 (neg.f64 phi1) phi2)) phi2 phi2)
(pow phi2 2)
(*.f64 phi2 phi2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(*.f64 (fma.f64 (/.f64 phi1 phi2) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi2 phi2))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(*.f64 (+.f64 (fma.f64 (/.f64 phi1 phi2) #s(literal -2 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 (/.f64 phi1 phi2) (/.f64 phi1 phi2)))) (*.f64 phi2 phi2))
(pow (cos (* 1/2 phi2)) 2)
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(* -1 (* R phi2))
(*.f64 (neg.f64 R) phi2)
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (*.f64 phi1 R) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2))) #s(literal -1/2 binary64) (*.f64 phi1 R)) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 phi1 R (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 phi1 R) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) phi2))) (neg.f64 phi2))) phi2)) (neg.f64 phi2))
(* -1 phi2)
(neg.f64 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) #s(literal -1/2 binary64) phi1) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi1 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2))))) phi2)) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(fma.f64 (neg.f64 phi2) (/.f64 phi1 phi2) phi2)
(* -1 (* R (* lambda2 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) R)
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi1 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (neg.f64 phi2))) phi2)) (*.f64 phi2 phi2))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))

rewrite142.0ms (2%)

Memory
50.0MiB live, 50.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052481
083363
1254363
21645363
08380333
Stop Event
iter limit
node limit
iter limit
Counts
21 → 201
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R phi2)
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
(neg.f64 phi1)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda2))
(*.f64 R lambda2)
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(*.f64 (pow.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))) (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 phi1 phi1) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 phi1 #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 phi1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (-.f64 (pow.f64 phi1 #s(literal 4 binary64)) (pow.f64 (*.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 4 binary64))) (+.f64 (pow.f64 phi1 #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 6 binary64))))))
(sqrt.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64))))
(hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (exp.f64 (log.f64 phi1)))
(hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (neg.f64 phi1))
(hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi1)
(hypot.f64 (exp.f64 (log.f64 phi1)) (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(hypot.f64 (exp.f64 (log.f64 phi1)) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(hypot.f64 (neg.f64 phi1) (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(hypot.f64 (neg.f64 phi1) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (exp.f64 (log.f64 phi1)))
(hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (neg.f64 phi1))
(hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)
(hypot.f64 phi1 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(hypot.f64 phi1 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 phi1 phi1 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 1 binary64)))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) #s(literal 1 binary64)))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (neg.f64 lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 phi2 R))
(*.f64 phi2 R)
(*.f64 R phi2)
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) #s(literal -1 binary64)) phi1)
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(*.f64 phi1 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 2 binary64))) (neg.f64 phi1))) (neg.f64 (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 3 binary64))) (neg.f64 phi1))) (neg.f64 (fma.f64 (/.f64 phi2 phi1) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 2 binary64))))) (neg.f64 (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (/.f64 phi2 phi1) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 2 binary64))) (neg.f64 phi1)) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 3 binary64))) (neg.f64 phi1)) (fma.f64 (/.f64 phi2 phi1) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 2 binary64)))) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 phi2 phi1) #s(literal 3 binary64)))) (fma.f64 (/.f64 phi2 phi1) (+.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) #s(literal 1 binary64)))
(neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1))
(fma.f64 #s(literal 1 binary64) (neg.f64 phi1) (*.f64 (/.f64 (neg.f64 phi2) phi1) (neg.f64 phi1)))
(fma.f64 (neg.f64 phi1) #s(literal 1 binary64) (*.f64 (neg.f64 phi1) (/.f64 (neg.f64 phi2) phi1)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1))
(+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 phi1)) (*.f64 (/.f64 (neg.f64 phi2) phi1) (neg.f64 phi1)))
(+.f64 (*.f64 (neg.f64 phi1) #s(literal 1 binary64)) (*.f64 (neg.f64 phi1) (/.f64 (neg.f64 phi2) phi1)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1))) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1)))
(*.f64 #s(literal -1 binary64) phi1)
(*.f64 phi1 #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1))) (neg.f64 (+.f64 #s(literal 0 binary64) phi1)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 phi1 #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1))))
(neg.f64 phi1)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) phi1)) (/.f64 (*.f64 phi1 phi1) (+.f64 #s(literal 0 binary64) phi1)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))) (/.f64 (pow.f64 phi1 #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))))
(-.f64 #s(literal 0 binary64) phi1)
(+.f64 #s(literal 0 binary64) (neg.f64 phi1))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (neg.f64 R)) lambda2)
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 lambda2 R))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (neg.f64 lambda2))
(*.f64 (neg.f64 R) (*.f64 lambda2 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 lambda2 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 (*.f64 (neg.f64 R) lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))
(*.f64 (*.f64 lambda2 R) (neg.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) lambda2))
(*.f64 R (*.f64 (neg.f64 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(neg.f64 (*.f64 (*.f64 lambda2 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 lambda2 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 (neg.f64 R) lambda2)
(*.f64 #s(literal -1 binary64) (*.f64 lambda2 R))
(*.f64 (neg.f64 lambda2) R)
(*.f64 (*.f64 lambda2 R) #s(literal -1 binary64))
(*.f64 lambda2 (neg.f64 R))
(*.f64 R (neg.f64 lambda2))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 lambda2 R))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 lambda2 R) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 lambda2 R))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 lambda2 R)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 lambda2 R) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 lambda2 R)))))
(neg.f64 (*.f64 lambda2 R))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (*.f64 lambda2 R))) (/.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 lambda2 R))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 lambda2 R))))) (/.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 lambda2 R) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 lambda2 R))))))
(-.f64 #s(literal 0 binary64) (*.f64 lambda2 R))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 R) lambda2))
(*.f64 lambda2 R)
(*.f64 R lambda2)
(*.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (*.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))))
(fma.f64 (exp.f64 (log.f64 (-.f64 phi1 phi2))) (exp.f64 (log.f64 (-.f64 phi1 phi2))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi2 phi1) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (/.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) R)
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64))) (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64))) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))))
(/.f64 (hypot.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64))) (sqrt.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(pow.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) phi2))) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) phi2) (*.f64 #s(literal 1/2 binary64) phi2))))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) phi2))) (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) phi2) (*.f64 #s(literal 1/2 binary64) phi2)))) #s(literal 2 binary64))
(exp.f64 (+.f64 (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) #s(literal 1 binary64))
(exp.f64 (fma.f64 (log.f64 (-.f64 lambda1 lambda2)) #s(literal 2 binary64) (*.f64 (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 2 binary64) (*.f64 (log.f64 (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))

eval71.0ms (1%)

Memory
43.8MiB live, 43.8MiB allocated
Compiler

Compiled 29 920 to 2 408 computations (92% saved)

prune60.0ms (0.9%)

Memory
41.5MiB live, 41.5MiB allocated
Pruning

39 alts after pruning (38 fresh and 1 done)

PrunedKeptTotal
New40322425
Fresh71623
Picked415
Done000
Total41439453
Accuracy
97.5%
Counts
453 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
57.9%
(*.f64 R (sqrt.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) #s(approx (cos (/ (+ phi1 phi2) 2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) #s(approx (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
13.8%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
56.1%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
34.7%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
41.0%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
20.2%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
25.6%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
71.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
20.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi1)))
54.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
36.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
14.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
22.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
19.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
33.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
57.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
52.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
57.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
38.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))))
22.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
22.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
8.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
37.9%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
56.1%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
55.6%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
19.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
11.4%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
15.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
20.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
12.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
9.6%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
8.3%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
22.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
52.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
39.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))) (neg.f64 lambda1))) (neg.f64 lambda1)))))
29.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
Compiler

Compiled 3 948 to 2 125 computations (46.2% saved)

simplify127.0ms (1.8%)

Memory
34.4MiB live, 34.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
cost-diff0
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
cost-diff128
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
cost-diff6656
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
cost-diff0
(neg.f64 lambda1)
cost-diff0
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
cost-diff0
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
cost-diff0
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
cost-diff0
(neg.f64 phi1)
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
cost-diff0
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
cost-diff0
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056700
085690
1139690
2244690
3729690
42351690
57028690
08128523
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
(-.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
(neg.f64 phi1)
phi1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
lambda1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 lambda1)
lambda1
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
R
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))
(log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(literal 2 binary64)
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(-.f64 phi1 phi2)
phi1
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) phi2)) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) phi2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(hypot.f64 (*.f64 (-.f64 lambda2 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) phi2)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
(-.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
(neg.f64 phi1)
phi1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
lambda1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (neg.f64 lambda1))) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (neg.f64 lambda1)))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (neg.f64 lambda1))
(neg.f64 lambda1)
lambda1
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) R)
R
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(sqrt.f64 (fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(fma.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))
(log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(*.f64 #s(literal 1/2 binary64) phi2)
#s(literal 1/2 binary64)
phi2
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(literal 2 binary64)
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(*.f64 (-.f64 phi2 phi1) (-.f64 phi2 phi1))
(-.f64 phi1 phi2)
phi1

localize153.0ms (2.2%)

Memory
52.3MiB live, 52.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.046875
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
accuracy0.6066366391597536
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
accuracy3.111580914947896
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))
accuracy13.618151233918608
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
accuracy0.03125
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
accuracy0.03515625
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
accuracy7.882228938500559
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
accuracy15.91250468426105
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
accuracy0.03125
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
accuracy0.03125
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
accuracy12.803802058581729
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
accuracy15.852323070153103
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
accuracy0
(neg.f64 phi1)
accuracy0.03125
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
accuracy14.27514622471615
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
accuracy0.00390625
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
accuracy0.03125
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
accuracy0.046875
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
accuracy5.050834903768162
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
Samples
64.0ms186×0invalid
53.0ms66×1valid
2.0ms0valid
Compiler

Compiled 1 247 to 96 computations (92.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-mult: 24.0ms (27.6% of total)
ival-cos: 23.0ms (26.5% of total)
ival-hypot: 16.0ms (18.4% of total)
ival-add: 5.0ms (5.8% of total)
ival-sub: 4.0ms (4.6% of total)
adjust: 4.0ms (4.6% of total)
ival-exp: 3.0ms (3.5% of total)
ival-log: 3.0ms (3.5% of total)
ival-div: 2.0ms (2.3% of total)
ival-neg: 2.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series57.0ms (0.8%)

Memory
26.7MiB live, 26.7MiB allocated
Counts
21 → 260
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
(neg.f64 phi1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 lambda1)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(* -1 (* lambda2 (cos (* 1/2 phi2))))
(+ (* -1 (* lambda2 (cos (* 1/2 phi2)))) (* lambda1 (cos (* 1/2 phi2))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 lambda1)
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi2)))
(* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2))))))))
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* (pow lambda1 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi2))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda1 (cos (* 1/2 phi2))))) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda1)) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (cos (* 1/2 phi2)))
(* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2))))))))
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* (pow lambda2 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2)))))))))
(* lambda2 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))
(* lambda2 (cos (* 1/2 phi1)))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda2 (cos (* 1/2 phi2))))) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda2)) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(* -1 phi1)
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
lambda1
(+ lambda1 (* -1/8 (* lambda1 (pow phi1 2))))
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* 1/384 (* lambda1 (pow phi1 2))))))
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* (pow phi1 2) (+ (* -1/46080 (* lambda1 (pow phi1 2))) (* 1/384 lambda1))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* 1/2 (* lambda1 (* phi1 (sin (* 1/2 phi2))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/8 (* lambda1 (* phi1 (cos (* 1/2 phi2))))) (* 1/2 (* lambda1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi2)))) (* phi1 (+ (* -1/48 (* lambda1 (* phi1 (sin (* 1/2 phi2))))) (* 1/8 (* lambda1 (cos (* 1/2 phi2)))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(cos (* 1/2 (+ phi1 phi2)))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1))))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(- (+ lambda1 (* 1/2 (/ (* (pow phi2 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(- (+ lambda1 (* -1/8 (* (pow phi2 2) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi2 2) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi2 2) (+ (* -1/46080 (* (pow phi2 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* 1/2 (* lambda1 (* phi2 (sin (* 1/2 phi1))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/8 (* lambda1 (* phi2 (cos (* 1/2 phi1))))) (* 1/2 (* lambda1 (sin (* 1/2 phi1)))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi1)))) (* phi2 (+ (* -1/48 (* lambda1 (* phi2 (sin (* 1/2 phi1))))) (* 1/8 (* lambda1 (cos (* 1/2 phi1)))))))))
(pow (- lambda1 lambda2) 2)
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))
(* -1 (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2))))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
Calls

15 calls:

TimeVariablePointExpression
6.0ms
lambda1
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg lambda1) (cos (* (+ phi2 phi1) 1/2))) (neg lambda1) (exp (* (log (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) 2)) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (cos (* (+ phi2 phi1) 1/2)) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))
4.0ms
lambda1
@inf
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg lambda1) (cos (* (+ phi2 phi1) 1/2))) (neg lambda1) (exp (* (log (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) 2)) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (cos (* (+ phi2 phi1) 1/2)) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))
4.0ms
lambda1
@-inf
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg lambda1) (cos (* (+ phi2 phi1) 1/2))) (neg lambda1) (exp (* (log (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) 2)) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (cos (* (+ phi2 phi1) 1/2)) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))
4.0ms
lambda2
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg lambda1) (cos (* (+ phi2 phi1) 1/2))) (neg lambda1) (exp (* (log (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) 2)) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (cos (* (+ phi2 phi1) 1/2)) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))
4.0ms
phi2
@0
((* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg lambda1) (cos (* (+ phi2 phi1) 1/2))) (neg lambda1) (exp (* (log (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) 2)) (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (cos (* (+ phi2 phi1) 1/2)) (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))))

simplify190.0ms (2.7%)

Memory
62.1MiB live, 62.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0139311386
1468110682
082429931
Stop Event
iter limit
node limit
Counts
260 → 257
Calls
Call 1
Inputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(* -1 (* lambda2 (cos (* 1/2 phi2))))
(+ (* -1 (* lambda2 (cos (* 1/2 phi2)))) (* lambda1 (cos (* 1/2 phi2))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 lambda1)
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi2)))
(* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2))))))))
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* (pow lambda1 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi2))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda1 (cos (* 1/2 phi2))))) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda1)) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (cos (* 1/2 phi2)))
(* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2))))))))
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* (pow lambda2 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2)))))))))
(* lambda2 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))
(* lambda2 (cos (* 1/2 phi1)))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda2 (cos (* 1/2 phi2))))) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda2)) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(* -1 phi1)
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
lambda1
(+ lambda1 (* -1/8 (* lambda1 (pow phi1 2))))
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* 1/384 (* lambda1 (pow phi1 2))))))
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* (pow phi1 2) (+ (* -1/46080 (* lambda1 (pow phi1 2))) (* 1/384 lambda1))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* 1/2 (* lambda1 (* phi1 (sin (* 1/2 phi2))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/8 (* lambda1 (* phi1 (cos (* 1/2 phi2))))) (* 1/2 (* lambda1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi2)))) (* phi1 (+ (* -1/48 (* lambda1 (* phi1 (sin (* 1/2 phi2))))) (* 1/8 (* lambda1 (cos (* 1/2 phi2)))))))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(cos (* 1/2 (+ phi1 phi2)))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1))))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(- (+ lambda1 (* 1/2 (/ (* (pow phi2 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(- (+ lambda1 (* -1/8 (* (pow phi2 2) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi2 2) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi2 2) (+ (* -1/46080 (* (pow phi2 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* 1/2 (* lambda1 (* phi2 (sin (* 1/2 phi1))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/8 (* lambda1 (* phi2 (cos (* 1/2 phi1))))) (* 1/2 (* lambda1 (sin (* 1/2 phi1)))))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi1)))) (* phi2 (+ (* -1/48 (* lambda1 (* phi2 (sin (* 1/2 phi1))))) (* 1/8 (* lambda1 (cos (* 1/2 phi1)))))))))
(pow (- lambda1 lambda2) 2)
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(pow phi2 2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))
(* -1 (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2))))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
Outputs
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)) R)
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda1) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))))) lambda1 (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)) R))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) lambda1) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) phi2)
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2))))) lambda1) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2)) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2))))))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi2 phi2)))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) phi2))
(* -1 (* lambda2 (cos (* 1/2 phi2))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (* -1 (* lambda2 (cos (* 1/2 phi2)))) (* lambda1 (cos (* 1/2 phi2))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1)
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) lambda1) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2)))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1))))))) lambda1 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2) (*.f64 phi1 phi1)))))) lambda1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) phi1))
(* lambda1 (cos (* 1/2 phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 lambda1)
(neg.f64 lambda1)
(* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda2 lambda1)) lambda1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)))
(+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda2 lambda1)) lambda1 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda2 lambda1)) lambda1 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1)))) lambda1)
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 R (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1)))) lambda1)
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda1)
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda1)
(* lambda1 (cos (* 1/2 phi2)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1)
(* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (/.f64 phi2 lambda1) (/.f64 phi2 lambda1)) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* (pow lambda1 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda1 2) (cos (* 1/2 phi2)))))))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 phi2 (*.f64 lambda1 lambda1)) (/.f64 phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (/.f64 (*.f64 (*.f64 phi2 phi2) lambda2) (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda1)
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 phi1 (*.f64 lambda1 lambda1)) (/.f64 phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 (*.f64 phi1 phi1) lambda2) (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda1)
(* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 phi2)) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda1 2)) (pow (cos (* 1/2 phi2)) 2))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 lambda1 lambda1))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) (neg.f64 lambda1))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))) (neg.f64 lambda1))) (neg.f64 lambda1))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)) lambda1)) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda1)) lambda1)) (neg.f64 lambda1))
(* -1 (* lambda1 (cos (* 1/2 phi2))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda2 (cos (* 1/2 phi2))) lambda1)))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda1 (cos (* 1/2 phi2))))) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 phi2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2)) lambda1)) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi2 2)) (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda1)) (* lambda2 (cos (* 1/2 phi2)))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (*.f64 phi2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) lambda1)) lambda1)) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda2 (cos (* 1/2 phi2))) lambda1))))
(*.f64 (fma.f64 lambda2 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (neg.f64 lambda1))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)) lambda1)) (neg.f64 lambda1))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda1)) lambda1)) (neg.f64 lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi2)) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) lambda1)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1) (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) lambda1)) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda1))) lambda1)) (*.f64 lambda1 lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) lambda1)) (*.f64 lambda1 lambda1))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R)
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (*.f64 R lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))))) lambda2 (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)) R))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) lambda2) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2)
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) lambda2) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi2)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi2)) 2) (- (pow (cos (* 1/2 phi2)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow phi2 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) lambda2) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda1)))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64)))) (*.f64 (*.f64 lambda1 lambda2) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) lambda2 (*.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) lambda1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) lambda2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 phi2)) 2))) (* lambda2 (pow (cos (* 1/2 phi2)) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda1 lambda2)) lambda2 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda1 lambda2)) lambda2 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) lambda1 lambda2)) lambda2 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2))) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2)))) lambda2)
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 R (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (/.f64 R (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2)))) lambda2)
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2)
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2)
(* lambda2 (cos (* 1/2 phi2)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2)
(* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (/.f64 phi2 lambda2) (/.f64 phi2 lambda2)) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi2)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* (pow lambda2 3) (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (* (pow lambda2 2) (cos (* 1/2 phi2)))))))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (/.f64 phi2 (*.f64 lambda2 lambda2)) (*.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 phi2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) lambda2)
(* lambda2 (+ (* -1 (cos (* 1/2 phi2))) (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))
(*.f64 (fma.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) lambda2)
(* lambda2 (cos (* 1/2 phi1)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda2)
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 phi1 (*.f64 lambda2 lambda2)) (/.f64 phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda2)
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 phi2)) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) (pow lambda2 2)) (pow (cos (* 1/2 phi2)) 2))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2))))
(*.f64 (fma.f64 (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) #s(literal -2 binary64) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 lambda2 lambda2))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (neg.f64 lambda2))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) (neg.f64 lambda2))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))) (neg.f64 lambda2))) (neg.f64 lambda2))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda2)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (* lambda1 (cos (* 1/2 phi2))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1/2 (/ (pow phi2 2) (* lambda2 (cos (* 1/2 phi2))))) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 phi2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi2)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi2 2)) (* lambda2 (cos (* 1/2 phi2))))) (* 1/2 (/ (pow phi2 2) (cos (* 1/2 phi2))))) lambda2)) (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (*.f64 phi2 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) lambda2)) lambda2)))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 lambda1 lambda2) #s(literal 1 binary64)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda2)) lambda2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi2)) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 phi2)) 2)))) lambda2)) (pow (cos (* 1/2 phi2)) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) lambda2)) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (neg.f64 lambda2))) lambda2)) (*.f64 lambda2 lambda2))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* 1/2 (+ phi1 phi2))) 2)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (fma.f64 (neg.f64 (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) lambda2)) (*.f64 lambda2 lambda2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R)
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (*.f64 phi1 R) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)))) #s(literal 1/2 binary64) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) phi1 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (*.f64 phi1 R) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64))) (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) R)))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2) R))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) phi1 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (+.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal -1/2 binary64))) phi1)))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) phi1 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(* -1 phi1)
(neg.f64 phi1)
(- lambda1 lambda2)
(-.f64 lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2)) #s(literal 1/2 binary64) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2)))) (*.f64 phi1 phi1) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal -1/1440 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (-.f64 lambda1 lambda2)))) (*.f64 phi1 phi1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 lambda1 lambda2))) (*.f64 phi1 phi1) (-.f64 lambda1 lambda2))
lambda1
(+ lambda1 (* -1/8 (* lambda1 (pow phi1 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* 1/384 (* lambda1 (pow phi1 2))))))
(fma.f64 (fma.f64 #s(literal 1/384 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)
(+ lambda1 (* (pow phi1 2) (+ (* -1/8 lambda1) (* (pow phi1 2) (+ (* -1/46080 (* lambda1 (pow phi1 2))) (* 1/384 lambda1))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* 1/2 (* lambda1 (* phi1 (sin (* 1/2 phi2))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/8 (* lambda1 (* phi1 (cos (* 1/2 phi2))))) (* 1/2 (* lambda1 (sin (* 1/2 phi2)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1) (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi2)))) (* phi1 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi2)))) (* phi1 (+ (* -1/48 (* lambda1 (* phi1 (sin (* 1/2 phi2))))) (* 1/8 (* lambda1 (cos (* 1/2 phi2)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) lambda1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1) (*.f64 (*.f64 #s(literal 1/8 binary64) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))
(+ (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2)) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi1 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ 1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 (fma.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))) #s(literal 1 binary64)) phi1 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal -2 binary64) phi2))) phi1 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(cos (* 1/2 phi2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) phi1 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 phi1 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi1 (+ (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (* phi1 (+ (* phi1 (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))) phi1 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(* R phi1)
(*.f64 phi1 R)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(*.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 1/2 binary64) (-.f64 R (/.f64 (*.f64 phi2 R) phi1))) phi1)
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(*.f64 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) (fma.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 phi2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) R)) phi1)
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))) phi1)
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) phi1) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1) (*.f64 phi2 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1))) phi1)
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64)) phi1)
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64))) phi1)
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) #s(literal 1/16 binary64))) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64))) phi1)
(pow phi1 2)
(*.f64 phi1 phi1)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(*.f64 (fma.f64 (/.f64 phi2 phi1) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi1 phi1))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(*.f64 (+.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (fma.f64 (/.f64 phi2 phi1) (/.f64 phi2 phi1) (*.f64 (/.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 phi1 phi1))
(cos (* 1/2 (+ phi1 phi2)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* -1 (* R phi1))
(*.f64 (neg.f64 phi1) R)
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1))) #s(literal -1/2 binary64) (*.f64 phi2 R)) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 phi2 R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)))))) (neg.f64 phi1))) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) #s(literal -1/2 binary64) phi2) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi2 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) phi1)) phi1)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64)) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 phi1))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) #s(literal 1/16 binary64))) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 phi1))
(* -1 (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1))))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi2 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (neg.f64 phi1))) phi1)) (*.f64 phi1 phi1))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R)
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 phi2 R) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (*.f64 phi2 R) (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64))) (*.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) R)))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) R)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (*.f64 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1) R))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (fma.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (+.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1/4 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal -1/2 binary64))) phi2)))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) phi2 (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(- (+ lambda1 (* 1/2 (/ (* (pow phi2 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(fma.f64 (*.f64 (*.f64 phi2 phi2) (/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2))) #s(literal 1/2 binary64) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi2 phi2) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi2 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi2 2) (+ (* 1/2 (/ (* (pow phi2 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi2 phi2) (/.f64 (fma.f64 #s(literal -1/1440 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (-.f64 lambda1 lambda2)))) (*.f64 phi2 phi2) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* -1/8 (* (pow phi2 2) (- lambda1 lambda2)))) lambda2)
(fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* 1/384 (* (pow phi2 2) (- lambda1 lambda2)))))) lambda2)
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 #s(literal 1/384 binary64) (*.f64 phi2 phi2) #s(literal -1/8 binary64))) (*.f64 phi2 phi2) (-.f64 lambda1 lambda2))
(- (+ lambda1 (* (pow phi2 2) (+ (* -1/8 (- lambda1 lambda2)) (* (pow phi2 2) (+ (* -1/46080 (* (pow phi2 2) (- lambda1 lambda2))) (* 1/384 (- lambda1 lambda2))))))) lambda2)
(fma.f64 (fma.f64 (*.f64 (-.f64 lambda1 lambda2) (fma.f64 #s(literal -1/46080 binary64) (*.f64 phi2 phi2) #s(literal 1/384 binary64))) (*.f64 phi2 phi2) (*.f64 #s(literal -1/8 binary64) (-.f64 lambda1 lambda2))) (*.f64 phi2 phi2) (-.f64 lambda1 lambda2))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* 1/2 (* lambda1 (* phi2 (sin (* 1/2 phi1))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) phi2) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/8 (* lambda1 (* phi2 (cos (* 1/2 phi1))))) (* 1/2 (* lambda1 (sin (* 1/2 phi1)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) phi2) (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* lambda1 (cos (* 1/2 phi1)))) (* phi2 (+ (* 1/2 (* lambda1 (sin (* 1/2 phi1)))) (* phi2 (+ (* -1/48 (* lambda1 (* phi2 (sin (* 1/2 phi1))))) (* 1/8 (* lambda1 (cos (* 1/2 phi1)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) lambda1) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) phi2) (*.f64 (*.f64 #s(literal 1/8 binary64) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(pow (- lambda1 lambda2) 2)
(pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))
(+ (* -1/4 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (pow (- lambda1 lambda2) 2))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 phi2 phi2) #s(literal 1 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* 1/48 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))
(fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 #s(literal 1/48 binary64) (*.f64 phi2 phi2) #s(literal -1/4 binary64))) (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* (pow phi2 2) (+ (* -1/4 (pow (- lambda1 lambda2) 2)) (* (pow phi2 2) (+ (* -1/1440 (* (pow phi2 2) (pow (- lambda1 lambda2) 2))) (* 1/48 (pow (- lambda1 lambda2) 2)))))) (pow (- lambda1 lambda2) 2))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 phi2 phi2) #s(literal 1/48 binary64))) (*.f64 phi2 phi2) (*.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 phi2 phi2) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))
(+ (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ 1 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 (fma.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64))))) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(cos (* 1/2 phi1))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal -1/2 binary64))) phi2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(+ (* -1 (* phi2 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi2 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(+ (* phi2 (+ (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (* phi2 (+ (* phi2 (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))))) (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 phi2 (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))))) phi2 (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(* R phi2)
(*.f64 phi2 R)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(*.f64 (-.f64 R (/.f64 (*.f64 phi1 R) phi2)) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(*.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 1/2 binary64) (-.f64 R (/.f64 (*.f64 phi1 R) phi2))) phi2)
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(*.f64 (fma.f64 (neg.f64 R) (/.f64 phi1 phi2) (fma.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 phi1 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) R)) phi2)
phi2
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)) phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2))) phi2)
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) phi2) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2) (*.f64 phi1 (/.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2))) phi2)
(* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64)) phi2)
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(*.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64))) phi2)
(* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(*.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi2 #s(literal 6 binary64)))) #s(literal 1/16 binary64))) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64))) phi2)
(* (cos (* 1/2 phi2)) (- lambda1 lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(pow phi2 2)
(*.f64 phi2 phi2)
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(*.f64 (fma.f64 (/.f64 phi1 phi2) #s(literal -2 binary64) #s(literal 1 binary64)) (*.f64 phi2 phi2))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(*.f64 (+.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (fma.f64 (/.f64 phi1 phi2) (/.f64 phi1 phi2) (*.f64 (/.f64 phi1 phi2) #s(literal -2 binary64)))) #s(literal 1 binary64)) (*.f64 phi2 phi2))
(* -1 (* R phi2))
(*.f64 (neg.f64 R) phi2)
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (*.f64 phi1 R) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2))) #s(literal -1/2 binary64) (*.f64 phi1 R)) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (-.f64 R (/.f64 (fma.f64 phi1 R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)))))) (neg.f64 phi2))) phi2)) (neg.f64 phi2))
(* -1 phi2)
(neg.f64 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) #s(literal -1/2 binary64) phi1) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi1 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) phi2)) phi2)) (neg.f64 phi2))
(* -1 (* phi2 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(*.f64 (neg.f64 phi2) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(*.f64 (neg.f64 phi2) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(* -1 (* phi2 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi2)) 4) (pow (- lambda1 lambda2) 4)) (pow phi2 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi2)) 6) (pow (- lambda1 lambda2) 6)) (pow phi2 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))
(*.f64 (neg.f64 phi2) (+.f64 (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi2 #s(literal 6 binary64)))) #s(literal 1/16 binary64))) (fma.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(* -1 (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2))))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi1 (/.f64 (fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (neg.f64 phi2))) phi2)) (*.f64 phi2 phi2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))

rewrite158.0ms (2.3%)

Memory
55.5MiB live, 55.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056604
085443
1246443
21629443
08686388
Stop Event
iter limit
node limit
iter limit
Counts
21 → 192
Calls
Call 1
Inputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
(neg.f64 phi1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 lambda1)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(*.f64 (pow.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (pow.f64 (pow.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.f64 phi2 phi2) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 phi2 #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 phi2 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (sqrt.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64)) (pow.f64 phi2 #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (+.f64 (-.f64 (pow.f64 phi2 #s(literal 4 binary64)) (pow.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 4 binary64))) (+.f64 (pow.f64 phi2 #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 6 binary64))))))
(sqrt.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(hypot.f64 (exp.f64 (log.f64 phi2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(hypot.f64 (neg.f64 phi2) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (exp.f64 (log.f64 phi2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (neg.f64 phi2))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(hypot.f64 phi2 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 phi2 phi2 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 1 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 1 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 1 binary64)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 3 binary64))) (fma.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (-.f64 (*.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (*.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2))) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2)))
(fma.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (neg.f64 lambda2)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))
(*.f64 #s(literal -1 binary64) phi1)
(*.f64 phi1 #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 phi1) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 phi1) (neg.f64 phi1)) (*.f64 #s(literal 0 binary64) (neg.f64 phi1)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1))) (neg.f64 (+.f64 #s(literal 0 binary64) phi1)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 phi1 #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1))))
(neg.f64 phi1)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) phi1)) (/.f64 (*.f64 phi1 phi1) (+.f64 #s(literal 0 binary64) phi1)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))) (/.f64 (pow.f64 phi1 #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 phi1 phi1 (*.f64 #s(literal 0 binary64) phi1)))))
(-.f64 #s(literal 0 binary64) phi1)
(+.f64 #s(literal 0 binary64) (neg.f64 phi1))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1)
(*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) #s(literal -1 binary64)) lambda1)
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) lambda1))
(*.f64 (neg.f64 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (neg.f64 lambda1))
(*.f64 lambda1 (neg.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(neg.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) lambda1))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) lambda1))
(*.f64 #s(literal -1 binary64) lambda1)
(*.f64 lambda1 #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 lambda1) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 lambda1) (neg.f64 lambda1)) (*.f64 #s(literal 0 binary64) (neg.f64 lambda1)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 lambda1 lambda1))) (neg.f64 (+.f64 #s(literal 0 binary64) lambda1)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 lambda1 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 lambda1 lambda1 (*.f64 #s(literal 0 binary64) lambda1)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 lambda1 lambda1)) (+.f64 #s(literal 0 binary64) lambda1))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 lambda1 #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 lambda1 lambda1 (*.f64 #s(literal 0 binary64) lambda1))))
(neg.f64 lambda1)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) lambda1)) (/.f64 (*.f64 lambda1 lambda1) (+.f64 #s(literal 0 binary64) lambda1)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 lambda1 lambda1 (*.f64 #s(literal 0 binary64) lambda1)))) (/.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 lambda1 lambda1 (*.f64 #s(literal 0 binary64) lambda1)))))
(-.f64 #s(literal 0 binary64) lambda1)
(+.f64 #s(literal 0 binary64) (neg.f64 lambda1))
(*.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (-.f64 lambda1 lambda2)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 lambda1 lambda2))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 lambda1 lambda2))))
(*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (-.f64 lambda1 lambda2)) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (-.f64 lambda1 lambda2))
(*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))) (*.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1) (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2)) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2))) (*.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2)))) (neg.f64 (+.f64 lambda2 lambda1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1))))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 (+.f64 lambda2 lambda1) (-.f64 lambda1 lambda2))) (+.f64 lambda2 lambda1))
(/.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (-.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 lambda2 #s(literal 3 binary64)))) (fma.f64 lambda2 (+.f64 lambda2 lambda1) (*.f64 lambda1 lambda1)))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2)))
(fma.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))
(+.f64 (*.f64 lambda1 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (*.f64 (neg.f64 lambda2) (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) lambda1) (*.f64 (*.f64 (-.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64))) (neg.f64 lambda2)))
(*.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (*.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (/.f64 (-.f64 phi1 phi2) (+.f64 phi2 phi1)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))))) (/.f64 (-.f64 phi1 phi2) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))))) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (pow.f64 (-.f64 phi2 phi1) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (log.f64 (-.f64 phi1 phi2))) (exp.f64 (log.f64 (-.f64 phi1 phi2))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi2 phi1) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi2 phi1))) (/.f64 (-.f64 phi1 phi2) (pow.f64 (-.f64 phi2 phi1) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (-.f64 phi1 phi2) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (/.f64 (-.f64 phi1 phi2) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (/.f64 (+.f64 phi2 phi1) (+.f64 phi2 phi1)) (/.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))) (/.f64 (-.f64 phi1 phi2) (pow.f64 (-.f64 phi1 phi2) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (pow.f64 (-.f64 phi1 phi2) #s(literal -1 binary64))) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) (/.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))
(+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) R)
(*.f64 R (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (hypot.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64))) (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64))) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64)))) (neg.f64 (sqrt.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(/.f64 (hypot.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))))
(/.f64 (hypot.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 3 binary64))) (sqrt.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)) (pow.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 3 binary64))))))
(sqrt.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
#s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))

eval80.0ms (1.1%)

Memory
48.8MiB live, 48.8MiB allocated
Compiler

Compiled 33 978 to 2 791 computations (91.8% saved)

prune72.0ms (1%)

Memory
49.5MiB live, 49.5MiB allocated
Pruning

47 alts after pruning (43 fresh and 4 done)

PrunedKeptTotal
New45514469
Fresh42933
Picked235
Done011
Total46147508
Accuracy
98.7%
Counts
508 → 47
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
57.9%
(*.f64 R (sqrt.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) #s(approx (cos (/ (+ phi1 phi2) 2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
51.0%
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) #s(approx (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
16.0%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
56.1%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
34.7%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
41.0%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
20.2%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
25.6%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
71.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
20.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi1)))
21.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))) phi2)))
51.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
36.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
14.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
24.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))))
23.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
22.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
19.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
33.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
57.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
52.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
52.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
38.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (neg.f64 lambda1)))))
38.9%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
22.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
8.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
57.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
22.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
8.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
21.5%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
19.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
37.9%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
39.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))) (neg.f64 lambda1))) (neg.f64 lambda1))) (neg.f64 lambda1)))
56.1%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
55.6%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
19.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
11.4%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
15.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
20.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
12.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
9.6%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
8.3%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
22.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
52.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
29.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
Compiler

Compiled 4 832 to 2 571 computations (46.8% saved)

simplify108.0ms (1.5%)

Memory
28.0MiB live, 28.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 R)
cost-diff0
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
cost-diff1024
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
cost-diff7232
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
cost-diff0
(*.f64 R lambda1)
cost-diff0
(neg.f64 (*.f64 R lambda1))
cost-diff0
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
cost-diff0
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
cost-diff0
(-.f64 phi2 phi1)
cost-diff0
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
cost-diff0
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
cost-diff0
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
cost-diff0
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
cost-diff0
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
cost-diff0
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
cost-diff40640
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067656
097644
1167623
2364601
31090598
43434582
56111578
08196453
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
(-.f64 phi1 phi2)
phi1
phi2
#s(literal 2 binary64)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))
(+.f64 phi2 phi1)
#s(literal -1/2 binary64)
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(literal 1/4 binary64)
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
R
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
(-.f64 phi2 phi1)
phi2
phi1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
lambda2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda1))
(*.f64 R lambda1)
R
lambda1
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
(neg.f64 R)
R
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(/.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)
Outputs
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(*.f64 (hypot.f64 (-.f64 phi2 phi1) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))) R)
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
(-.f64 phi1 phi2)
phi1
phi2
#s(literal 2 binary64)
(pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))
(pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) #s(literal 2 binary64))
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))
(*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))
(*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))
(+.f64 phi2 phi1)
#s(literal -1/2 binary64)
(-.f64 lambda1 lambda2)
lambda1
lambda2
#s(literal 1/4 binary64)
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
R
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
(-.f64 phi2 phi1)
phi2
phi1
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) lambda2))) R)
R
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
(*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) lambda2)
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(cos.f64 (*.f64 #s(literal -1/2 binary64) phi1))
(*.f64 #s(literal 1/2 binary64) phi1)
#s(literal 1/2 binary64)
phi1
lambda2
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (neg.f64 lambda1) R)))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (neg.f64 lambda1) R))
(neg.f64 (*.f64 R lambda1))
(*.f64 (neg.f64 lambda1) R)
(*.f64 R lambda1)
R
lambda1
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 R (-.f64 lambda2 lambda1))))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 R (-.f64 lambda2 lambda1)))
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
(*.f64 (fma.f64 (/.f64 (neg.f64 lambda1) lambda2) R R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(neg.f64 R)
R
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2))
(*.f64 (/.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))
(+.f64 phi2 phi1)
phi2
phi1
#s(literal 1/2 binary64)
(/.f64 lambda1 lambda2)
lambda1
lambda2
(*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R)

localize249.0ms (3.5%)

Memory
81.6MiB live, 81.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy1.727549061951052
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
accuracy6.9685480371564115
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
accuracy15.90745853198937
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
accuracy38.51312435785248
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
accuracy0
(neg.f64 (*.f64 R lambda1))
accuracy0.20703125
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
accuracy15.90745853198937
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
accuracy48.647478143638644
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
accuracy0.06640625
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
accuracy0.12109375
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
accuracy24.400317324222236
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
accuracy46.400598992150044
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
accuracy0
(-.f64 phi2 phi1)
accuracy0
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
accuracy0.06640625
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
accuracy32.18929090721533
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
accuracy0.197597509768442
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
accuracy0.2421875
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
accuracy15.90745853198937
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
accuracy45.970101022438456
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
Samples
171.0ms188×1valid
28.0ms68×0valid
Compiler

Compiled 1 183 to 121 computations (89.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 155.0ms
ival-mult: 42.0ms (27.2% of total)
ival-cos: 35.0ms (22.6% of total)
adjust: 14.0ms (9.1% of total)
ival-hypot: 13.0ms (8.4% of total)
ival-pow2: 10.0ms (6.5% of total)
ival-div: 9.0ms (5.8% of total)
ival-pow: 9.0ms (5.8% of total)
ival-sub: 8.0ms (5.2% of total)
ival-add: 8.0ms (5.2% of total)
ival-neg: 3.0ms (1.9% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series224.0ms (3.2%)

Memory
74.1MiB live, 74.1MiB allocated
Counts
23 → 383
Calls
Call 1
Inputs
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
(-.f64 phi2 phi1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda1))
(*.f64 R lambda1)
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
(neg.f64 R)
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
Outputs
(* R (sqrt (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* R lambda1))
(* R lambda1)
(* R (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* R (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 R)
(* (pow (* 1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(* -1 (* R (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* -1 (* R (* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* R (cos (* 1/2 (+ phi1 phi2))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda1 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2)))))
(* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))
(* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)))
(* lambda1 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda1 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2)))))
(* -1 (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda1)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda1)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* lambda2 (cos (* 1/2 phi1)))
(/ (+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)
(* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda2 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2)))))
(* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda2 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2)))))
(* -1 (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda2)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda2)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (+ (* phi1 (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(pow phi2 2)
(+ (* -2 (* phi1 phi2)) (pow phi2 2))
(+ (* phi1 (+ phi1 (* -2 phi2))) (pow phi2 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
phi2
(+ phi2 (* -1 phi1))
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
lambda2
(+ lambda2 (* -1/8 (* lambda2 (pow phi1 2))))
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* 1/384 (* lambda2 (pow phi1 2))))))
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* (pow phi1 2) (+ (* -1/46080 (* lambda2 (pow phi1 2))) (* 1/384 lambda2))))))
(* -1 (* R (* lambda1 (cos (* 1/2 phi2)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda1 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi2))))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))))))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2)))))
(+ (* lambda2 (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(cos (* -1/2 phi2))
(+ (cos (* -1/2 phi2)) (* 1/2 (* phi1 (sin (* -1/2 phi2)))))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* -1/2 phi2)))) (* -1/2 (sin (* -1/2 phi2))))))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* -1/2 phi2))) (* -1/48 (* phi1 (sin (* -1/2 phi2)))))) (* -1/2 (sin (* -1/2 phi2))))))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(sqrt phi1)
(+ (sqrt phi1) (* -1/2 (* (sqrt (/ 1 phi1)) phi2)))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (+ (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (* (sqrt (/ 1 (pow phi1 5))) (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (/ (pow phi2 2) (pow phi1 2)))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 phi1)
(* phi1 (- (/ phi2 phi1) 1))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(cos (* -1/2 (+ phi1 phi2)))
(* R (sqrt phi1))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (* R (sqrt phi1)))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3))))))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (+ (* (* R (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))) (sqrt (/ 1 (pow phi1 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3)))))))
(cos (* 1/2 (+ phi1 phi2)))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* (sqrt phi1) (sqrt -1))
(+ (* -1/2 (* (sqrt (/ 1 phi1)) (* phi2 (sqrt -1)))) (* (sqrt phi1) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (sqrt phi1) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) phi1)) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi2 2) phi1)) (* 2 phi2)) phi1))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(cos (* -1/2 (- phi2 (* -1 phi1))))
(* (* R (sqrt -1)) (sqrt phi1))
(+ (* -1/2 (* (* R (* phi2 (sqrt -1))) (sqrt (/ 1 phi1)))) (* (* R (sqrt -1)) (sqrt phi1)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt (/ 1 phi1)))) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))) (sqrt (/ 1 phi1)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt phi1))) phi1)) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (+ (* phi2 (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* -2 (* phi1 phi2)) (pow phi1 2))
(+ (* phi2 (+ phi2 (* -2 phi1))) (pow phi1 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(- phi2 phi1)
(* -1 (* R (* lambda1 (cos (* 1/2 phi1)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda1 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi1))))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))))))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1)))))
(+ (* lambda2 (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(cos (* -1/2 phi1))
(+ (cos (* -1/2 phi1)) (* 1/2 (* phi2 (sin (* -1/2 phi1)))))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* -1/2 phi1)))) (* -1/2 (sin (* -1/2 phi1))))))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* -1/2 phi1))) (* -1/48 (* phi2 (sin (* -1/2 phi1)))))) (* -1/2 (sin (* -1/2 phi1))))))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(sqrt phi2)
(+ (sqrt phi2) (* -1/2 (* phi1 (sqrt (/ 1 phi2)))))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (+ (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (* (sqrt (/ 1 (pow phi2 5))) (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (/ (pow phi1 2) (pow phi2 2)))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* R (sqrt phi2))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (* R (sqrt phi2)))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3))))))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (+ (* (* R (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))) (sqrt (/ 1 (pow phi2 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3)))))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* (sqrt phi2) (sqrt -1))
(+ (* -1/2 (* (* phi1 (sqrt -1)) (sqrt (/ 1 phi2)))) (* (sqrt phi2) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (sqrt phi2) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) phi2)) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi1 2) phi2)) (* 2 phi1)) phi2))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(cos (* -1/2 (- phi1 (* -1 phi2))))
(* (* R (sqrt -1)) (sqrt phi2))
(+ (* -1/2 (* (* R (* phi1 (sqrt -1))) (sqrt (/ 1 phi2)))) (* (* R (sqrt -1)) (sqrt phi2)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt (/ 1 phi2)))) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))) (sqrt (/ 1 phi2)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt phi2))) phi2)) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(cos (* 1/2 (- phi1 (* -1 phi2))))
Calls

15 calls:

TimeVariablePointExpression
55.0ms
R
@0
((* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) (pow (- phi1 phi2) 2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg phi1) (- 1 (/ phi2 phi1))) (- phi2 phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda1)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda1)) (* R lambda1) (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (neg R) (cos (* (+ phi2 phi1) -1/2)) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R) (cos (* (+ phi2 phi1) 1/2)))
27.0ms
lambda1
@inf
((* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) (pow (- phi1 phi2) 2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg phi1) (- 1 (/ phi2 phi1))) (- phi2 phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda1)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda1)) (* R lambda1) (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (neg R) (cos (* (+ phi2 phi1) -1/2)) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R) (cos (* (+ phi2 phi1) 1/2)))
14.0ms
R
@-inf
((* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) (pow (- phi1 phi2) 2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg phi1) (- 1 (/ phi2 phi1))) (- phi2 phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda1)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda1)) (* R lambda1) (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (neg R) (cos (* (+ phi2 phi1) -1/2)) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R) (cos (* (+ phi2 phi1) 1/2)))
14.0ms
R
@inf
((* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) (pow (- phi1 phi2) 2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg phi1) (- 1 (/ phi2 phi1))) (- phi2 phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda1)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda1)) (* R lambda1) (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (neg R) (cos (* (+ phi2 phi1) -1/2)) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R) (cos (* (+ phi2 phi1) 1/2)))
12.0ms
phi1
@0
((* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) (pow (- phi1 phi2) 2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (* (neg phi1) (- 1 (/ phi2 phi1))) (- phi2 phi1) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (* (cos (* 1/2 phi1)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (* (neg (* R lambda1)) (cos (* (+ phi2 phi1) 1/2))) (neg (* R lambda1)) (* R lambda1) (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (neg R) (cos (* (+ phi2 phi1) -1/2)) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R) (cos (* (+ phi2 phi1) 1/2)))

simplify233.0ms (3.3%)

Memory
84.0MiB live, 84.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0239624762
1680024469
0842122911
Stop Event
iter limit
node limit
Counts
383 → 380
Calls
Call 1
Inputs
(* R (sqrt (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* R lambda1))
(* R lambda1)
(* R (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* R (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 R)
(* (pow (* 1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(* -1 (* R (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* -1 (* R (* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* R (cos (* 1/2 (+ phi1 phi2))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda1 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2)))))
(* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda1 (cos (* 1/2 phi1)))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))
(* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)))
(* lambda1 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda1 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2)))))
(* -1 (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda1)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda1)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(* lambda2 (cos (* 1/2 phi1)))
(/ (+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)
(* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda2 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2)))))
(* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda2 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2)))))
(* -1 (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda2)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(* -1 (* lambda2 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda2)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(+ (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (+ (* phi1 (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(pow phi2 2)
(+ (* -2 (* phi1 phi2)) (pow phi2 2))
(+ (* phi1 (+ phi1 (* -2 phi2))) (pow phi2 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
phi2
(+ phi2 (* -1 phi1))
(- lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
lambda2
(+ lambda2 (* -1/8 (* lambda2 (pow phi1 2))))
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* 1/384 (* lambda2 (pow phi1 2))))))
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* (pow phi1 2) (+ (* -1/46080 (* lambda2 (pow phi1 2))) (* 1/384 lambda2))))))
(* -1 (* R (* lambda1 (cos (* 1/2 phi2)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda1 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi2))))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))))))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2)))))
(+ (* lambda2 (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(cos (* -1/2 phi2))
(+ (cos (* -1/2 phi2)) (* 1/2 (* phi1 (sin (* -1/2 phi2)))))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* -1/2 phi2)))) (* -1/2 (sin (* -1/2 phi2))))))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* -1/2 phi2))) (* -1/48 (* phi1 (sin (* -1/2 phi2)))))) (* -1/2 (sin (* -1/2 phi2))))))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(cos (* 1/2 phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(* R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(sqrt phi1)
(+ (sqrt phi1) (* -1/2 (* (sqrt (/ 1 phi1)) phi2)))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (+ (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (* (sqrt (/ 1 (pow phi1 5))) (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))
(pow phi1 2)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (/ (pow phi2 2) (pow phi1 2)))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 phi1)
(* phi1 (- (/ phi2 phi1) 1))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(cos (* -1/2 (+ phi1 phi2)))
(* R (sqrt phi1))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (* R (sqrt phi1)))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3))))))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (+ (* (* R (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))) (sqrt (/ 1 (pow phi1 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3)))))))
(cos (* 1/2 (+ phi1 phi2)))
(* -1 (* R phi1))
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* (sqrt phi1) (sqrt -1))
(+ (* -1/2 (* (sqrt (/ 1 phi1)) (* phi2 (sqrt -1)))) (* (sqrt phi1) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (sqrt phi1) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) phi1)) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi2 2) phi1)) (* 2 phi2)) phi1))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(cos (* -1/2 (- phi2 (* -1 phi1))))
(* (* R (sqrt -1)) (sqrt phi1))
(+ (* -1/2 (* (* R (* phi2 (sqrt -1))) (sqrt (/ 1 phi1)))) (* (* R (sqrt -1)) (sqrt phi1)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt (/ 1 phi1)))) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))) (sqrt (/ 1 phi1)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt phi1))) phi1)) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(+ (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (+ (* phi2 (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (* -2 (* phi1 phi2)) (pow phi1 2))
(+ (* phi2 (+ phi2 (* -2 phi1))) (pow phi1 2))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(- phi2 phi1)
(* -1 (* R (* lambda1 (cos (* 1/2 phi1)))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda1 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi1))))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))))))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1)))))
(+ (* lambda2 (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(cos (* -1/2 phi1))
(+ (cos (* -1/2 phi1)) (* 1/2 (* phi2 (sin (* -1/2 phi1)))))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* -1/2 phi1)))) (* -1/2 (sin (* -1/2 phi1))))))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* -1/2 phi1))) (* -1/48 (* phi2 (sin (* -1/2 phi1)))))) (* -1/2 (sin (* -1/2 phi1))))))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(cos (* 1/2 phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(* R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(sqrt phi2)
(+ (sqrt phi2) (* -1/2 (* phi1 (sqrt (/ 1 phi2)))))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (+ (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (* (sqrt (/ 1 (pow phi2 5))) (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (/ (pow phi1 2) (pow phi2 2)))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(* R (sqrt phi2))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (* R (sqrt phi2)))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3))))))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (+ (* (* R (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))) (sqrt (/ 1 (pow phi2 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3)))))))
(* -1 (* R phi2))
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* (sqrt phi2) (sqrt -1))
(+ (* -1/2 (* (* phi1 (sqrt -1)) (sqrt (/ 1 phi2)))) (* (sqrt phi2) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (sqrt phi2) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) phi2)) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi1 2) phi2)) (* 2 phi1)) phi2))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(* -1 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(cos (* -1/2 (- phi1 (* -1 phi2))))
(* (* R (sqrt -1)) (sqrt phi2))
(+ (* -1/2 (* (* R (* phi1 (sqrt -1))) (sqrt (/ 1 phi2)))) (* (* R (sqrt -1)) (sqrt phi2)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt (/ 1 phi2)))) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))) (sqrt (/ 1 phi2)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt phi2))) phi2)) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(cos (* 1/2 (- phi1 (* -1 phi2))))
Outputs
(* R (sqrt (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(* R (sqrt (+ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (-.f64 lambda1 lambda2)) (-.f64 phi1 phi2)))
(* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* R lambda1))
(*.f64 (neg.f64 R) lambda1)
(* R lambda1)
(*.f64 R lambda1)
(* R (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* R (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (*.f64 R lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 R)
(neg.f64 R)
(* (pow (* 1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(* -1 (* R (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 (neg.f64 R) (fma.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* -1 (* R (* lambda2 (+ (* -1 (cos (* 1/2 (+ phi1 phi2)))) (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (fma.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) (*.f64 (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda1 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 R lambda1) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 lambda1 (fma.f64 lambda1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 lambda1 (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64)) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) lambda1) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))))))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 lambda1 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda1 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 lambda1 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 lambda2 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (pow.f64 lambda2 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))))))))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda1 (+ (* -2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 lambda1 (fma.f64 (*.f64 #s(literal -2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) (*.f64 (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda1 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 R lambda1) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(+ (* R (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda1 (+ (* -1 (* (* R (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 lambda1 (fma.f64 lambda1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda1 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 lambda1 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 lambda1 (fma.f64 lambda1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))))) (*.f64 (neg.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 lambda1 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 lambda1 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (neg.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(+ (sqrt (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda1 (+ (* -1 (* (* lambda2 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 lambda1 (fma.f64 lambda1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (*.f64 (*.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64))))))) (*.f64 (neg.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (hypot.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(* R (cos (* 1/2 (+ phi1 phi2))))
(*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(fma.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 lambda1 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R) (*.f64 lambda1 (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64)))))))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(+ (* lambda1 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda1 (+ (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda1 (+ (* -1/16 (/ (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda2 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 lambda1 (fma.f64 lambda1 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 (*.f64 R lambda1) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 lambda2 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (pow.f64 lambda2 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))))) (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64)))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(*.f64 lambda1 (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda1)))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 lambda1 (-.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))) (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda1)))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(*.f64 lambda1 (-.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 R (*.f64 lambda2 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda1)))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda1)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda1)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2)))) (*.f64 lambda1 lambda1)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) lambda1)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda1 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) (pow lambda1 2)))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda1)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 lambda2 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (*.f64 lambda2 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal -16 binary64) (pow.f64 lambda2 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 lambda2 #s(literal 3 binary64))))) (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2)))) (*.f64 lambda1 lambda1))))
(* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(*.f64 (*.f64 lambda1 lambda1) (fma.f64 #s(literal -2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(* (pow lambda1 2) (+ (* -2 (/ (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda1)) (+ (/ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda1 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda1 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(*.f64 (*.f64 lambda1 lambda1) (fma.f64 #s(literal -2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1)) (fma.f64 (/.f64 (*.f64 lambda2 lambda2) lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda1) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda1 lambda1)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 lambda1 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 lambda1 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
(* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 lambda1 (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 R (*.f64 lambda2 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))))
(* lambda1 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1))))
(*.f64 lambda1 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 lambda1 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* (pow lambda1 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda1 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 lambda1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda1 (cos (* 1/2 phi1)))
(*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1))))
(*.f64 lambda1 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1))))))))
(*.f64 lambda1 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda1 lambda1)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* lambda1 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)) (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* (pow lambda1 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda1 2) (cos (* 1/2 phi1)))))))))
(*.f64 lambda1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 (pow.f64 lambda1 #s(literal 3 binary64))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (*.f64 (*.f64 lambda1 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))
(/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)
(* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)))
(*.f64 lambda1 (fma.f64 (neg.f64 R) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (*.f64 R (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1))))
(* lambda1 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))
(*.f64 lambda1 (fma.f64 (neg.f64 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1)))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))
(*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1) (fma.f64 R (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2)))) (*.f64 lambda1 lambda1)) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))))) lambda1)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* -1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda2 3)) (* 1/24 (+ (* -16 (pow lambda2 3)) (* 12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda1 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) (pow lambda1 2)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1) (fma.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (fma.f64 (/.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1) (/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2))) lambda1) (/.f64 (*.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/16 binary64) (*.f64 lambda2 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (*.f64 lambda2 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal -16 binary64) (pow.f64 lambda2 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 lambda2 #s(literal 3 binary64)))))) (pow.f64 lambda1 #s(literal 3 binary64))))))
(* -1 (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (-.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 R lambda2) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))) lambda1)) lambda1)))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1/2 (/ (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))) lambda1)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 lambda2 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda1)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(-.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2)))) lambda1)) lambda1))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda1)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))) lambda1)))
(-.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 (neg.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 lambda2 #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 lambda2 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -12 binary64) (*.f64 lambda2 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal 16 binary64) (pow.f64 lambda2 #s(literal 3 binary64))))))) lambda1) (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2))))) lambda1)) lambda1))
(* (pow lambda1 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda1)) (* 2 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda1)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(*.f64 (*.f64 lambda1 lambda1) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) lambda1)) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (fma.f64 R (/.f64 (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda1) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda2 (pow (- phi1 phi2) 2))) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda1) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (-.f64 (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 R lambda2) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda1)) lambda1)))
(* -1 (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda2 (cos (* 1/2 (+ phi1 phi2)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda1)))
(* -1 (* lambda1 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow (- phi1 phi2) 2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda1)) (* lambda2 (cos (* 1/2 (+ phi1 phi2))))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 lambda1) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda1)) lambda1)))
(* -1 (* lambda1 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda2 (cos (* 1/2 phi1))) lambda1)))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda1 (cos (* 1/2 phi1))))) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda1) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda1)))
(* -1 (* lambda1 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda2 (pow phi1 2)) (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda1)) (* lambda2 (cos (* 1/2 phi1)))) lambda1)))))
(*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda2 lambda1) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda1)) lambda1)))
(* -1 (* lambda1 (+ (* -1 (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda1)) (/ (* R (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 R) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda1) (*.f64 R (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))
(*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (* -1/2 (/ (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda2) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda1) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(-.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 (neg.f64 R) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2)))) lambda1) (*.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda2 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))) lambda1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/48 (pow lambda2 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda2 (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda2 3)))) (* 1/16 (* lambda2 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda1)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))) (+ (* 1/8 (+ (* -4 (pow lambda2 2)) (* 2 (/ (+ (* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda2 2)))))) lambda1)) (* 1/2 (* R (* lambda2 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1)))))))))) lambda1)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda1))))))))
(-.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda2 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))) (/.f64 (fma.f64 (neg.f64 R) (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 lambda2 #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 lambda2 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -12 binary64) (*.f64 lambda2 (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal 16 binary64) (pow.f64 lambda2 #s(literal 3 binary64))))))) lambda1)) (*.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda1)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda2 lambda2))) (*.f64 lambda2 lambda2))))) lambda1)) lambda1))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) (*.f64 (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 R lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* -1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 lambda2 (fma.f64 lambda2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4)
(pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 lambda2 (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64)) (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) lambda2) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))))))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4))
(fma.f64 lambda2 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 lambda2 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 lambda2 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))))))))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))
(fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+ (* -2 (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(+ (* lambda2 (+ (* -2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(fma.f64 lambda2 (fma.f64 (*.f64 #s(literal -2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))
(*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (* -1 (* (* R (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2)))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))
(-.f64 (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))) (*.f64 (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* R (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 R lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(+ (* R (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (* lambda2 (+ (* -1 (* (* R (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (* R (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))) (* 1/2 (* (* R (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))))
(fma.f64 lambda2 (fma.f64 lambda2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R lambda1) (*.f64 (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 R (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (*.f64 (neg.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (*.f64 R (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))
(hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 (+ phi1 phi2))) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))))))
(fma.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 lambda2 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (- (pow (cos (* 1/2 (+ phi1 phi2))) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))))))))))
(fma.f64 lambda2 (fma.f64 lambda2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))))) (*.f64 (neg.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (-.f64 phi1 phi2)))
(sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* -1 (* (* lambda1 (* lambda2 (pow (cos (* 1/2 phi1)) 2))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))
(fma.f64 (neg.f64 (*.f64 (*.f64 lambda1 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda2 (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))))))
(fma.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 lambda2 (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (neg.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(+ (sqrt (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))) (* lambda2 (+ (* -1 (* (* lambda1 (pow (cos (* 1/2 phi1)) 2)) (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* lambda2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)))))) (* 1/2 (* (* lambda1 (* lambda2 (* (pow (cos (* 1/2 phi1)) 2) (- (pow (cos (* 1/2 phi1)) 2) (/ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 4)) (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2))))))) (sqrt (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* 1/2 phi1)) 2)) (pow phi1 2)) 3))))))))))
(fma.f64 lambda2 (fma.f64 lambda2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (*.f64 (*.f64 lambda1 lambda2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 (*.f64 lambda1 lambda1) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64))))))) (*.f64 (neg.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (hypot.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1))
(* lambda2 (cos (* 1/2 phi1)))
(*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(/ (+ (* -1 (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)
(/.f64 (fma.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2)
(* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R)
(*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (* lambda2 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda1) (*.f64 lambda2 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 lambda2 (fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R) (*.f64 lambda2 (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64)))))))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(+ (* lambda2 (+ (* -1/2 (* (pow (/ 1 (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3)) 1/4) (* R (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* lambda2 (+ (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (* lambda2 (+ (* -1/16 (/ (* lambda1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))))))) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))) (+ (* -1/48 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 1/24 (+ (* -16 (/ (* (pow lambda1 3) (pow (cos (* -1/2 (+ phi1 phi2))) 6)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 3))) (* 12 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) (* R (+ (* 1/8 (+ (* -4 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2))) (* 2 (/ (pow (cos (* -1/2 (+ phi1 phi2))) 2) (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)))))) (* 1/8 (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 4)) (pow (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) 2)))))))))) (* (pow (* 1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) 1/4) R))
(fma.f64 lambda2 (fma.f64 lambda2 (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (fma.f64 (*.f64 R lambda2) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))))) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 lambda1 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal -16 binary64) (/.f64 (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (pow.f64 lambda1 #s(literal 3 binary64)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 6 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64)))))) (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))) (/.f64 (*.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64)))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 3 binary64))) #s(literal 1/4 binary64))) (*.f64 (*.f64 R lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 (pow.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(* R (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))
(*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2))))))
(*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda2)))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 lambda2 (-.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda2)))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* -1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* -1/2 (+ phi1 phi2)))))) (* R (cos (* -1/2 (+ phi1 phi2))))))))
(*.f64 lambda2 (-.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 R (*.f64 lambda1 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda2)))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda2)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda2)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1)))) (*.f64 lambda2 lambda2)))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) lambda2)) (+ (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))) (pow lambda2 3)) (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) (pow lambda2 2)))))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda2)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (fma.f64 #s(literal -1/16 binary64) (*.f64 lambda1 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (*.f64 lambda1 (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal -16 binary64) (pow.f64 lambda1 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 lambda1 #s(literal 3 binary64))))) (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1)))) (*.f64 lambda2 lambda2))))
(* (pow lambda2 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2))
(*.f64 (*.f64 lambda2 lambda2) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(*.f64 (*.f64 lambda2 lambda2) (fma.f64 #s(literal -2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))
(* (pow lambda2 2) (+ (* -2 (/ (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)) lambda2)) (+ (/ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow lambda2 2)) (+ (/ (pow (- phi1 phi2) 2) (pow lambda2 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))
(*.f64 (*.f64 lambda2 lambda2) (fma.f64 #s(literal -2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2)) (fma.f64 (/.f64 (*.f64 lambda1 lambda1) lambda2) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) lambda2) (+.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 lambda2 lambda2)) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 lambda2 (*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 lambda2 (fma.f64 (neg.f64 R) (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (+ (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))) (* R (cos (* 1/2 (+ phi1 phi2))))))))
(*.f64 lambda2 (fma.f64 (neg.f64 R) (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2)) (fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 R (*.f64 lambda1 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))))
(* lambda2 (cos (* 1/2 (+ phi1 phi2))))
(*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2))))
(*.f64 lambda2 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2)))))))))
(*.f64 lambda2 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (+ (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* (pow lambda2 3) (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (* (pow lambda2 2) (cos (* 1/2 (+ phi1 phi2))))))))))
(*.f64 lambda2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2))))
(*.f64 lambda2 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1))))))))
(*.f64 lambda2 (+.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 lambda2 lambda2)) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* lambda2 (+ (cos (* 1/2 phi1)) (+ (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)) (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* (pow lambda2 3) (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (* (pow lambda2 2) (cos (* 1/2 phi1)))))))))
(*.f64 lambda2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 (pow.f64 lambda2 #s(literal 3 binary64))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (*.f64 (*.f64 lambda2 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))
(*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2) (fma.f64 R (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1)))) (*.f64 lambda2 lambda2)) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))))) lambda2)) (+ (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2))))))) (+ (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* -1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))) (+ (* -1/48 (pow lambda1 3)) (* 1/24 (+ (* -16 (pow lambda1 3)) (* 12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) (pow lambda2 3)) (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ 1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) (pow lambda2 2)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2) (fma.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (fma.f64 (/.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2) (/.f64 (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1))) lambda2) (/.f64 (*.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (neg.f64 (log.f64 lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/16 binary64) (*.f64 lambda1 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1)))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal 12 binary64) (*.f64 lambda1 (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal -16 binary64) (pow.f64 lambda1 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 lambda1 #s(literal 3 binary64)))))) (pow.f64 lambda2 #s(literal 3 binary64))))))
(* -1 (* R (* lambda2 (cos (* -1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (fma.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) lambda2)))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))))) lambda2)))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* -1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* -1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* -1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (-.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 R lambda1) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))) lambda2)) lambda2)))
(exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1/2 (/ (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))) lambda2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 lambda1 (/.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) lambda2)) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(-.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1)))) lambda2)) lambda2))
(+ (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))))))) lambda2)) (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))) lambda2)))
(-.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 (neg.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 lambda1 #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 lambda1 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -12 binary64) (*.f64 lambda1 (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal 16 binary64) (pow.f64 lambda1 #s(literal 3 binary64))))))) lambda2) (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1))))) lambda2)) lambda2))
(* (pow lambda2 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) lambda2)) (* 2 (* lambda1 (pow (cos (* -1/2 (+ phi1 phi2))) 2)))) lambda2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))
(*.f64 (*.f64 lambda2 lambda2) (-.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) lambda2)) lambda2)))
(* -1 (* R (* lambda2 (cos (* 1/2 (+ phi1 phi2))))))
(*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1/2 (/ (* R (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2)))
(* -1 (* lambda2 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* R (* lambda1 (pow (- phi1 phi2) 2))) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (* R (pow (- phi1 phi2) 2)) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* R (cos (* 1/2 (+ phi1 phi2)))))))
(*.f64 (neg.f64 lambda2) (-.f64 (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (-.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (*.f64 R lambda1) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 R (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda2)) lambda2)))
(* -1 (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (* lambda1 (cos (* 1/2 (+ phi1 phi2)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1/2 (/ (pow (- phi1 phi2) 2) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 (+ phi1 phi2))) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow (- phi1 phi2) 2)) (* lambda2 (cos (* 1/2 (+ phi1 phi2)))))) (* 1/2 (/ (pow (- phi1 phi2) 2) (cos (* 1/2 (+ phi1 phi2)))))) lambda2)) (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (/.f64 (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 lambda2) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))) lambda2)) lambda2)))
(* -1 (* lambda2 (cos (* 1/2 phi1))))
(*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (* lambda1 (cos (* 1/2 phi1))) lambda2)))))
(*.f64 (neg.f64 lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1/2 (/ (pow phi1 2) (* lambda2 (cos (* 1/2 phi1))))) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) lambda2) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) lambda2)))
(* -1 (* lambda2 (+ (cos (* 1/2 phi1)) (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* lambda1 (pow phi1 2)) (* lambda2 (cos (* 1/2 phi1))))) (* 1/2 (/ (pow phi1 2) (cos (* 1/2 phi1))))) lambda2)) (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))
(*.f64 (neg.f64 lambda2) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (-.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 lambda1 lambda2) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (/.f64 (*.f64 phi1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) lambda2)) lambda2)))
(* -1 (* lambda2 (+ (* -1 (* R (cos (* 1/2 (+ phi1 phi2))))) (/ (* R (* lambda1 (cos (* 1/2 (+ phi1 phi2))))) lambda2))))
(*.f64 (neg.f64 lambda2) (*.f64 R (fma.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
(* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))
(*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))
(+ (* -1/2 (/ (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) lambda2) (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))
(+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(-.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (fma.f64 (neg.f64 R) (/.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1)))) lambda2) (*.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda1 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))))) lambda2))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/48 (pow lambda1 3)) (+ (* 1/24 (+ (* -12 (/ (* lambda1 (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2))) (pow (cos (* -1/2 (+ phi1 phi2))) 2))) (* 16 (pow lambda1 3)))) (* 1/16 (* lambda1 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2)))))))))) lambda2)) (* R (* (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))) (+ (* 1/8 (+ (* -4 (pow lambda1 2)) (* 2 (/ (+ (* (pow lambda1 2) (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (pow (- phi1 phi2) 2)) (pow (cos (* -1/2 (+ phi1 phi2))) 2))))) (* 1/8 (pow lambda1 2)))))) lambda2)) (* 1/2 (* R (* lambda1 (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2)))))))))) lambda2)) (* R (exp (* 1/4 (+ (log (pow (cos (* -1/2 (+ phi1 phi2))) 2)) (* -2 (log (/ -1 lambda2))))))))
(-.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda1 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))))) (/.f64 (fma.f64 (neg.f64 R) (*.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))))) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 lambda1 #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 lambda1 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -12 binary64) (*.f64 lambda1 (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))) (*.f64 #s(literal 16 binary64) (pow.f64 lambda1 #s(literal 3 binary64))))))) lambda2)) (*.f64 (*.f64 R (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (fma.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) lambda2)) (log.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)))))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (*.f64 lambda1 lambda1) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (*.f64 #s(literal -4 binary64) (*.f64 lambda1 lambda1))) (*.f64 lambda1 lambda1))))) lambda2)) lambda2))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R phi1) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi1) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2))) #s(literal -1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 R (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4)
(pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) (*.f64 phi1 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(fma.f64 phi1 (fma.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) phi1) (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) (fma.f64 phi1 (fma.f64 #s(literal 1/384 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/32 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -6 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (fma.f64 #s(literal 6 binary64) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 3 binary64))))))))) (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)))
(+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))
(+ (* phi1 (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 phi1 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 phi1 (fma.f64 #s(literal -2 binary64) phi2 (fma.f64 phi1 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(+ (* phi1 (+ (* -2 phi2) (+ (* phi1 (+ 1 (+ (* phi1 (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(fma.f64 phi1 (fma.f64 #s(literal -2 binary64) phi2 (fma.f64 phi1 (+.f64 (fma.f64 (*.f64 phi1 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2))) #s(literal -1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))
(pow phi2 2)
(*.f64 phi2 phi2)
(+ (* -2 (* phi1 phi2)) (pow phi2 2))
(*.f64 phi2 (fma.f64 #s(literal -2 binary64) phi1 phi2))
(+ (* phi1 (+ phi1 (* -2 phi2))) (pow phi2 2))
(fma.f64 phi2 phi2 (*.f64 phi1 (fma.f64 #s(literal -2 binary64) phi2 phi1)))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (* 1/2 (* (* R (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R phi1) (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi1) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 (*.f64 R (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* phi1 (+ (* 1/2 (* (* R (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (* R (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi1) (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 R (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
(sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* 1/2 (* (* phi1 (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 phi1 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (* phi1 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))
(fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 phi1 (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) (* phi1 (+ (* 1/2 (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (* phi1 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/2 (* (* phi1 (- (* (+ (* 1/24 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2)))) (* 1/8 (* (cos (* 1/2 phi2)) (sin (* 1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi2)) 2)) (* 1/4 (pow (sin (* 1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi2) (* -1 (* (cos (* 1/2 phi2)) (* (sin (* 1/2 phi2)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (*.f64 (*.f64 phi1 (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))
phi2
(+ phi2 (* -1 phi1))
(-.f64 phi2 phi1)
(- lambda1 lambda2)
(-.f64 lambda1 lambda2)
(- (+ lambda1 (* 1/2 (/ (* (pow phi1 2) (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))) lambda2)
(-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 lambda1 lambda2)) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2)))))) lambda2)
(-.f64 (fma.f64 (*.f64 phi1 phi1) (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 lambda1 lambda2)))) lambda1) lambda2)
(- (+ lambda1 (* (pow phi1 2) (+ (* 1/2 (/ (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- lambda1 lambda2))) (* (pow phi1 2) (+ (* 1/2 (/ (* (pow phi1 2) (- (* -1/1440 (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2))))) (pow (- lambda1 lambda2) 2))))) (- lambda1 lambda2))) (* 1/2 (/ (- (* 1/48 (pow (- lambda1 lambda2) 2)) (* 1/4 (/ (pow (+ 1 (* -1/4 (pow (- lambda1 lambda2) 2))) 2) (pow (- lambda1 lambda2) 2)))) (- lambda1 lambda2)))))))) lambda2)
(-.f64 (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 phi1 phi1) (/.f64 (fma.f64 #s(literal -1/1440 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) (-.f64 lambda1 lambda2)) (/.f64 (fma.f64 #s(literal 1/48 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))))) (-.f64 lambda1 lambda2)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 lambda1 lambda2))) lambda1) lambda2)
lambda2
(+ lambda2 (* -1/8 (* lambda2 (pow phi1 2))))
(fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* 1/384 (* lambda2 (pow phi1 2))))))
(fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)
(+ lambda2 (* (pow phi1 2) (+ (* -1/8 lambda2) (* (pow phi1 2) (+ (* -1/46080 (* lambda2 (pow phi1 2))) (* 1/384 lambda2))))))
(fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)
(* -1 (* R (* lambda1 (cos (* 1/2 phi2)))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* 1/2 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (*.f64 lambda1 phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/8 (* R (* lambda1 (* phi1 (cos (* 1/2 phi2)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))))))
(fma.f64 phi1 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 (*.f64 lambda1 phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi2))))) (* phi1 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi2))))) (* phi1 (+ (* -1/48 (* R (* lambda1 (* phi1 (sin (* 1/2 phi2)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi2))))))))))
(fma.f64 R (neg.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (*.f64 phi1 (fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda1 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 phi1 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (*.f64 #s(literal -1/48 binary64) R) (*.f64 (*.f64 lambda1 phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))
(fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))))
(-.f64 (fma.f64 phi1 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(-.f64 (fma.f64 phi1 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 phi1 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (+ (* R (cos (* 1/2 phi2))) (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))))))))))
(fma.f64 (neg.f64 R) (/.f64 (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (fma.f64 phi1 (fma.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (fma.f64 phi1 (fma.f64 #s(literal -1/8 binary64) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 phi1 (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal 1/48 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2)))))
(*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2)))
(+ (* lambda2 (* phi1 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))))
(*.f64 lambda2 (fma.f64 phi1 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))))))
(fma.f64 phi1 (*.f64 lambda2 (fma.f64 phi1 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)) (* R (cos (* 1/2 phi2))))) (* phi1 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi2)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)))) (* phi1 (+ (* lambda2 (* phi1 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi2)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi2))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi2)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi2)))) lambda2)))))))))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 lambda2 (fma.f64 phi1 (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal 1/48 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))) (*.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
(cos (* -1/2 phi2))
(cos.f64 (*.f64 #s(literal -1/2 binary64) phi2))
(+ (cos (* -1/2 phi2)) (* 1/2 (* phi1 (sin (* -1/2 phi2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* -1/2 phi2)))) (* -1/2 (sin (* -1/2 phi2))))))
(fma.f64 phi1 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)))
(+ (cos (* -1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* -1/2 phi2))) (* -1/48 (* phi1 (sin (* -1/2 phi2)))))) (* -1/2 (sin (* -1/2 phi2))))))
(fma.f64 phi1 (fma.f64 phi1 (fma.f64 (*.f64 #s(literal -1/48 binary64) phi1) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R)
(*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))) (*.f64 (*.f64 R phi1) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(fma.f64 phi1 (fma.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) R) (*.f64 phi1 (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) R))
(+ (* phi1 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* phi1 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (* phi1 (+ (* 1/384 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2)))) (* -1/24 (* (cos (* -1/2 phi2)) (sin (* -1/2 phi2))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi2 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (/ (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi2) (* (cos (* -1/2 phi2)) (* (sin (* -1/2 phi2)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi2)) 2)) (* 1/4 (pow (sin (* -1/2 phi2)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))) 1/4) R))
(fma.f64 phi1 (fma.f64 phi1 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 R phi1) (fma.f64 #s(literal 1/384 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/32 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -6 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (fma.f64 #s(literal 6 binary64) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 3 binary64))))))))) (*.f64 R (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi2)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) #s(literal 2 binary64))))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64))) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (*.f64 #s(literal -2 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) #s(literal 1/4 binary64)) R))
(cos (* 1/2 phi2))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))
(+ (cos (* 1/2 phi2)) (* -1/2 (* phi1 (sin (* 1/2 phi2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* -1/8 (* phi1 (cos (* 1/2 phi2)))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 phi1 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(+ (cos (* 1/2 phi2)) (* phi1 (- (* phi1 (+ (* -1/8 (cos (* 1/2 phi2))) (* 1/48 (* phi1 (sin (* 1/2 phi2)))))) (* 1/2 (sin (* 1/2 phi2))))))
(fma.f64 phi1 (fma.f64 phi1 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))
(* R phi1)
(*.f64 R phi1)
(* phi1 (+ R (* -1 (/ (* R phi2) phi1))))
(*.f64 phi1 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (neg.f64 R) (/.f64 phi2 phi1))) R))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(*.f64 phi1 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (/.f64 (*.f64 phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) R))
(sqrt phi1)
(sqrt.f64 phi1)
(+ (sqrt phi1) (* -1/2 (* (sqrt (/ 1 phi1)) phi2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1))) phi2 (sqrt.f64 phi1))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1))) phi2 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2))))) (sqrt.f64 phi1))
(+ (sqrt phi1) (+ (* -1/2 (* (sqrt (/ 1 phi1)) phi2)) (+ (* (sqrt (/ 1 (pow phi1 3))) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (* (sqrt (/ 1 (pow phi1 5))) (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1))) phi2 (sqrt.f64 phi1)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal -1/16 binary64) phi2) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal 12 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -16 binary64) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 phi2 #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2))))))
(pow phi1 2)
(*.f64 phi1 phi1)
(* (pow phi1 2) (+ 1 (* -2 (/ phi2 phi1))))
(*.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -2 binary64) (/.f64 phi2 phi1) #s(literal 1 binary64)))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) (/ (pow phi2 2) (pow phi1 2))))))
(*.f64 (*.f64 phi1 phi1) (+.f64 (fma.f64 #s(literal -2 binary64) (/.f64 phi2 phi1) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 (/.f64 phi2 phi1) (/.f64 phi2 phi1)))))
(* (pow phi1 2) (+ 1 (+ (* -2 (/ phi2 phi1)) (/ (pow phi2 2) (pow phi1 2)))))
(*.f64 (*.f64 phi1 phi1) (+.f64 (fma.f64 #s(literal -2 binary64) (/.f64 phi2 phi1) #s(literal 1 binary64)) (*.f64 (/.f64 phi2 phi1) (/.f64 phi2 phi1))))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (neg.f64 R) (/.f64 phi2 phi1))) R))
(* phi1 (+ R (+ (* -1 (/ (* R phi2) phi1)) (+ (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi1 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 2)))))))
(*.f64 phi1 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (*.f64 phi2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) R))
phi1
(* phi1 (+ 1 (* -1 (/ phi2 phi1))))
(*.f64 phi1 (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 phi2) phi1)) #s(literal 1 binary64)))
(* phi1 (+ 1 (+ (* -1 (/ phi2 phi1)) (+ (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi1 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 phi2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (pow.f64 phi1 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (/.f64 (neg.f64 phi2) phi1)) #s(literal 1 binary64)))
(* -1 phi1)
(neg.f64 phi1)
(* phi1 (- (/ phi2 phi1) 1))
(*.f64 phi1 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)))
(* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(*.f64 phi1 (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1 binary64)))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) #s(literal 1 binary64)))
(* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 phi1 (+.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) #s(literal 1 binary64)))
(cos (* -1/2 (+ phi1 phi2)))
(cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))
(* R (sqrt phi1))
(*.f64 R (sqrt.f64 phi1))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (* R (sqrt phi1)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (*.f64 R (sqrt.f64 phi1)))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (fma.f64 (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 R (sqrt.f64 phi1))))
(+ (* -1/2 (* (* R phi2) (sqrt (/ 1 phi1)))) (+ (* R (sqrt phi1)) (+ (* (* R (+ (* -1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))) (+ (* -1/48 (pow phi2 3)) (* 1/24 (+ (* -16 (pow phi2 3)) (* 12 (* phi2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))) (sqrt (/ 1 (pow phi1 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))) (sqrt (/ 1 (pow phi1 3)))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi2)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (fma.f64 R (sqrt.f64 phi1) (fma.f64 (*.f64 R (fma.f64 (*.f64 #s(literal -1/16 binary64) phi2) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal 12 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -16 binary64) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 phi2 #s(literal 3 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 5 binary64)))) (*.f64 (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi1 #s(literal 3 binary64))))))))
(cos (* 1/2 (+ phi1 phi2)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* -1 (* R phi1))
(*.f64 (neg.f64 R) phi1)
(* -1 (* phi1 (+ R (* -1 (/ (* R phi2) phi1)))))
(*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 R (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi1)) (*.f64 R phi2)) phi1)))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 R (/.f64 (-.f64 (*.f64 R phi2) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 R phi2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1))) phi1)) phi1)))
(* (sqrt phi1) (sqrt -1))
(*.f64 (sqrt.f64 phi1) (sqrt.f64 #s(literal -1 binary64)))
(+ (* -1/2 (* (sqrt (/ 1 phi1)) (* phi2 (sqrt -1)))) (* (sqrt phi1) (sqrt -1)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64)))) (*.f64 (sqrt.f64 phi1) (sqrt.f64 #s(literal -1 binary64))))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 phi1) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 phi1)) (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64))))) phi1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi1)) (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))))))) (* (sqrt phi1) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2)))))) phi1)) (* 1/2 (* (sqrt phi1) (* phi2 (sqrt -1))))) phi1)) (* (sqrt phi1) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 phi1) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 phi1)) (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64)))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 #s(literal 1/48 binary64) (pow.f64 phi2 #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) phi2) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal -12 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal 16 binary64) (pow.f64 phi2 #s(literal 3 binary64))))))) (*.f64 (*.f64 (sqrt.f64 phi1) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2))))) phi1)) phi1))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) phi1)) (* 2 phi2)) phi1))))
(*.f64 (*.f64 phi1 phi1) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) phi2) (/.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) phi1)) phi1)))
(* (pow phi1 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi2 2) phi1)) (* 2 phi2)) phi1))))
(*.f64 (*.f64 phi1 phi1) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi2 (neg.f64 (/.f64 (*.f64 phi2 phi2) phi1))) phi1)))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1)) (* R phi2)) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 R (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1))) (*.f64 R phi2)) phi1)))
(* -1 (* phi1 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)))) phi1))) phi1)) (* R phi2)) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 R (/.f64 (-.f64 (*.f64 R phi2) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 R phi2) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi1))) phi1)) phi1)))
(* -1 (* phi1 (+ 1 (* -1 (/ phi2 phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) phi1))) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1)) phi2) phi1)))
(* -1 (* phi1 (+ 1 (* -1 (/ (+ phi2 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi2 (* (pow (cos (* 1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2))) phi1))) phi1))) phi1)))))
(*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi2 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi1))))) phi1)) phi1)))
(* -1 (* phi1 (+ 1 (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))
(*.f64 (neg.f64 phi1) (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) #s(literal 1 binary64)))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(*.f64 (neg.f64 phi1) (+.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) #s(literal 1 binary64)))
(* -1 (* phi1 (+ 1 (+ (* -1/8 (/ (* (pow (cos (* 1/2 phi1)) 4) (pow (- lambda1 lambda2) 4)) (pow phi1 4))) (+ (* 1/16 (/ (* (pow (cos (* 1/2 phi1)) 6) (pow (- lambda1 lambda2) 6)) (pow phi1 6))) (* 1/2 (/ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))
(*.f64 (neg.f64 phi1) (+.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 4 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 4 binary64)) (pow.f64 phi1 #s(literal 4 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 6 binary64)) (pow.f64 phi1 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) #s(literal 1 binary64)))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1))))))
(*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi2 (* -1 phi1)))))) lambda2)) (* R (cos (* 1/2 (- phi2 (* -1 phi1)))))))
(*.f64 lambda2 (*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(cos (* -1/2 (- phi2 (* -1 phi1))))
(cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))
(* (* R (sqrt -1)) (sqrt phi1))
(*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi1))
(+ (* -1/2 (* (* R (* phi2 (sqrt -1))) (sqrt (/ 1 phi1)))) (* (* R (sqrt -1)) (sqrt phi1)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1)) (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi1)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt (/ 1 phi1)))) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(-.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi1)) (/.f64 (fma.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2)))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 phi1))) phi1))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi2 3)) (+ (* 1/24 (+ (* -12 (* phi2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))) (* 16 (pow phi2 3)))) (* 1/16 (* phi2 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))))) (sqrt (/ 1 phi1)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi2 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi2 (* -1 phi1)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))) (* 1/8 (pow phi2 2))))) (sqrt phi1))) phi1)) (* 1/2 (* (* R (* phi2 (sqrt -1))) (sqrt phi1)))) phi1)) (* (* R (sqrt -1)) (sqrt phi1)))
(-.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi1)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 phi2 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 phi1)) (/.f64 (fma.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (fma.f64 #s(literal 1/48 binary64) (pow.f64 phi2 #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) phi2) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal -12 binary64) phi2) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal 16 binary64) (pow.f64 phi2 #s(literal 3 binary64)))))))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi1))) (*.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 #s(literal -4 binary64) (*.f64 phi2 phi2))) (*.f64 phi2 phi2)))) (sqrt.f64 phi1))) phi1)) phi1))
(cos (* 1/2 (- phi2 (* -1 phi1))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))
(* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R phi2) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi2) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(+ (* R (sqrt (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1))) #s(literal -1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 R (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4)
(pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(fma.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) (*.f64 phi2 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(fma.f64 phi2 (fma.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) phi2) (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) (fma.f64 phi2 (fma.f64 #s(literal 1/384 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/32 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -6 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (fma.f64 #s(literal 6 binary64) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64))))))))) (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)))
(+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))
(fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))
(+ (* phi2 (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 phi2 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2)))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 phi2 (fma.f64 #s(literal -2 binary64) phi1 (fma.f64 phi2 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* phi2 (+ (* -2 phi1) (+ (* phi2 (+ 1 (+ (* phi2 (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2))) (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))))) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(fma.f64 phi2 (fma.f64 #s(literal -2 binary64) phi1 (fma.f64 phi2 (+.f64 (fma.f64 (*.f64 phi2 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1))) #s(literal -1/6 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))
(+ (* -2 (* phi1 phi2)) (pow phi1 2))
(fma.f64 (*.f64 #s(literal -2 binary64) phi1) phi2 (*.f64 phi1 phi1))
(+ (* phi2 (+ phi2 (* -2 phi1))) (pow phi1 2))
(fma.f64 phi2 (fma.f64 #s(literal -2 binary64) phi1 phi2) (*.f64 phi1 phi1))
(* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))
(*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (* 1/2 (* (* R (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R phi2) (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi2) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 (*.f64 R (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(+ (* R (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* phi2 (+ (* 1/2 (* (* R (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (* R (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (* R (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 (*.f64 R phi2) (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 R (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (*.f64 R (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))
(hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* 1/2 (* (* phi2 (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 phi2 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (* phi2 (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))
(fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 phi2 (*.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(+ (sqrt (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) (* phi2 (+ (* 1/2 (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (* phi2 (+ (* 1/2 (* (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/2 (* (* phi2 (- (* (+ (* 1/24 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1)))) (* 1/8 (* (cos (* 1/2 phi1)) (sin (* 1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (* 1/2 (/ (* (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (- (+ 1 (* (+ (* -1/4 (pow (cos (* 1/2 phi1)) 2)) (* 1/4 (pow (sin (* 1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (* 1/4 (/ (pow (+ (* -2 phi1) (* -1 (* (cos (* 1/2 phi1)) (* (sin (* 1/2 phi1)) (pow (- lambda1 lambda2) 2))))) 2) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (sqrt (/ 1 (+ (* (pow (cos (* 1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 #s(literal 1/2 binary64) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (*.f64 phi2 (fma.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) #s(literal 1/6 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (/.f64 (-.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))
(- phi2 phi1)
(-.f64 phi2 phi1)
(* -1 (* R (* lambda1 (cos (* 1/2 phi1)))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* 1/2 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 (*.f64 lambda1 phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/8 (* R (* lambda1 (* phi2 (cos (* 1/2 phi1)))))) (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))))))
(fma.f64 phi2 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 (*.f64 lambda1 phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (* R (* lambda1 (cos (* 1/2 phi1))))) (* phi2 (+ (* 1/2 (* R (* lambda1 (sin (* 1/2 phi1))))) (* phi2 (+ (* -1/48 (* R (* lambda1 (* phi2 (sin (* 1/2 phi1)))))) (* 1/8 (* R (* lambda1 (cos (* 1/2 phi1))))))))))
(fma.f64 phi2 (fma.f64 (*.f64 #s(literal 1/2 binary64) R) (*.f64 lambda1 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 phi2 (fma.f64 (*.f64 #s(literal 1/8 binary64) R) (*.f64 lambda1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (*.f64 #s(literal -1/48 binary64) R) (*.f64 (*.f64 lambda1 phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))) (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))
(fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))))
(fma.f64 R (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (fma.f64 phi2 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(fma.f64 R (/.f64 (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (fma.f64 phi2 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 phi2 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (+ (* R (cos (* 1/2 phi1))) (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (+ (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (+ (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))))))))))
(fma.f64 (neg.f64 R) (*.f64 lambda1 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)) (fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (fma.f64 phi2 (fma.f64 #s(literal -1/8 binary64) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 phi2 (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal 1/48 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)))) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1)))))
(*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2)))
(+ (* lambda2 (* phi2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))))
(*.f64 lambda2 (fma.f64 phi2 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2))))) (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))))))
(fma.f64 phi2 (*.f64 lambda2 (fma.f64 phi2 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))))
(+ (* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)) (* R (cos (* 1/2 phi1))))) (* phi2 (+ (* lambda2 (+ (* -1/2 (* R (sin (* 1/2 phi1)))) (* 1/2 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)))) (* phi2 (+ (* lambda2 (* phi2 (+ (* -1/48 (/ (* R (* lambda1 (sin (* 1/2 phi1)))) lambda2)) (* 1/48 (* R (sin (* 1/2 phi1))))))) (* lambda2 (+ (* -1/8 (* R (cos (* 1/2 phi1)))) (* 1/8 (/ (* R (* lambda1 (cos (* 1/2 phi1)))) lambda2)))))))))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 lambda2 (fma.f64 phi2 (fma.f64 #s(literal -1/48 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal 1/48 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 lambda2 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))))
(cos (* -1/2 phi1))
(cos.f64 (*.f64 #s(literal -1/2 binary64) phi1))
(+ (cos (* -1/2 phi1)) (* 1/2 (* phi2 (sin (* -1/2 phi1)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* -1/2 phi1)))) (* -1/2 (sin (* -1/2 phi1))))))
(fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)))
(+ (cos (* -1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* -1/2 phi1))) (* -1/48 (* phi2 (sin (* -1/2 phi1)))))) (* -1/2 (sin (* -1/2 phi1))))))
(fma.f64 phi2 (fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/48 binary64) phi2) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)))
(* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R)
(*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) R)
(+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(fma.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))) (*.f64 (*.f64 R phi2) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(fma.f64 phi2 (fma.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) R) (*.f64 phi2 (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) R))
(+ (* phi2 (+ (* 1/4 (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* phi2 (+ (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (* phi2 (+ (* 1/384 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 3)) (+ (* 1/32 (* (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))) (* 1/24 (+ (* -6 (/ (* (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))))) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (+ (* 2 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 3) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 3))) (* 6 (/ (* (+ (* -1/8 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1)))) (* -1/24 (* (cos (* -1/2 phi1)) (sin (* -1/2 phi1))))) (pow (- lambda1 lambda2) 2)) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) (* R (+ (* 1/32 (pow (+ (* -2 (/ phi1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (/ (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) 2)) (* 1/8 (+ (* -1 (/ (pow (+ (* -2 phi1) (* (cos (* -1/2 phi1)) (* (sin (* -1/2 phi1)) (pow (- lambda1 lambda2) 2)))) 2) (pow (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) 2))) (* 2 (/ (+ 1 (* (+ (* -1/4 (pow (cos (* -1/2 phi1)) 2)) (* 1/4 (pow (sin (* -1/2 phi1)) 2))) (pow (- lambda1 lambda2) 2))) (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))) (* (pow (* 1 (+ (* (pow (cos (* -1/2 phi1)) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))) 1/4) R))
(fma.f64 phi2 (fma.f64 phi2 (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) (fma.f64 (*.f64 R phi2) (fma.f64 #s(literal 1/384 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/32 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (fma.f64 #s(literal -6 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (fma.f64 #s(literal 6 binary64) (*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 3 binary64))))))))) (*.f64 R (fma.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (neg.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) phi1)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 2 binary64)))) (*.f64 #s(literal 1/32 binary64) (pow.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)))) #s(literal 2 binary64))))))) (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64))) (*.f64 R (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))) (/.f64 (*.f64 #s(literal -2 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) #s(literal 1/4 binary64)) R))
(cos (* 1/2 phi1))
(cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))
(+ (cos (* 1/2 phi1)) (* -1/2 (* phi2 (sin (* 1/2 phi1)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* -1/8 (* phi2 (cos (* 1/2 phi1)))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(+ (cos (* 1/2 phi1)) (* phi2 (- (* phi2 (+ (* -1/8 (cos (* 1/2 phi1))) (* 1/48 (* phi2 (sin (* 1/2 phi1)))))) (* 1/2 (sin (* 1/2 phi1))))))
(fma.f64 phi2 (fma.f64 phi2 (fma.f64 (*.f64 #s(literal 1/48 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/8 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
(* R phi2)
(*.f64 R phi2)
(* phi2 (+ R (* -1 (/ (* R phi1) phi2))))
(*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2)))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(*.f64 phi2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (/.f64 (*.f64 (neg.f64 R) phi1) phi2)) R))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(*.f64 phi2 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi1 phi2) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (/.f64 (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) R))
(sqrt phi2)
(sqrt.f64 phi2)
(+ (sqrt phi2) (* -1/2 (* phi1 (sqrt (/ 1 phi2)))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (sqrt.f64 phi2))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1))) (*.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)))) (sqrt.f64 phi2))
(+ (sqrt phi2) (+ (* -1/2 (* phi1 (sqrt (/ 1 phi2)))) (+ (* (sqrt (/ 1 (pow phi2 3))) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (* (sqrt (/ 1 (pow phi2 5))) (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))))
(+.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (sqrt.f64 phi2)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 5 binary64)))) (fma.f64 (*.f64 #s(literal -1/16 binary64) phi1) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal 12 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -16 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 phi1 #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1))))))
(* (pow phi2 2) (+ 1 (* -2 (/ phi1 phi2))))
(*.f64 (*.f64 phi2 phi2) (fma.f64 #s(literal -2 binary64) (/.f64 phi1 phi2) #s(literal 1 binary64)))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (+ (/ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)) (/ (pow phi1 2) (pow phi2 2))))))
(*.f64 (*.f64 phi2 phi2) (+.f64 (fma.f64 #s(literal -2 binary64) (/.f64 phi1 phi2) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)) (*.f64 (/.f64 phi1 phi2) (/.f64 phi1 phi2)))))
(* (pow phi2 2) (+ 1 (+ (* -2 (/ phi1 phi2)) (/ (pow phi1 2) (pow phi2 2)))))
(*.f64 (*.f64 phi2 phi2) (+.f64 (fma.f64 #s(literal -2 binary64) (/.f64 phi1 phi2) #s(literal 1 binary64)) (*.f64 (/.f64 phi1 phi2) (/.f64 phi1 phi2))))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2))))))
(*.f64 phi2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (/.f64 (*.f64 (neg.f64 R) phi1) phi2)) R))
(* phi2 (+ R (+ (* -1 (/ (* R phi1) phi2)) (+ (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)))) (pow phi2 3))) (* 1/2 (/ (* R (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 2)))))))
(*.f64 phi2 (+.f64 (fma.f64 (neg.f64 R) (/.f64 phi1 phi2) (*.f64 #s(literal 1/2 binary64) (fma.f64 R (*.f64 phi1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))))))) R))
(* phi2 (+ 1 (* -1 (/ phi1 phi2))))
(*.f64 phi2 (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2))))))
(*.f64 phi2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2))) (/.f64 (neg.f64 phi1) phi2)) #s(literal 1 binary64)))
(* phi2 (+ 1 (+ (* -1 (/ phi1 phi2)) (+ (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2))) (pow phi2 3))) (* 1/2 (/ (* (pow (cos (* 1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi2 2)))))))
(*.f64 phi2 (+.f64 (fma.f64 #s(literal 1/2 binary64) (fma.f64 phi1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi2 phi2)))) (/.f64 (neg.f64 phi1) phi2)) #s(literal 1 binary64)))
(* R (sqrt phi2))
(*.f64 R (sqrt.f64 phi2))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (* R (sqrt phi2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (*.f64 R (sqrt.f64 phi2)))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (fma.f64 (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 R (sqrt.f64 phi2))))
(+ (* -1/2 (* (* R phi1) (sqrt (/ 1 phi2)))) (+ (* R (sqrt phi2)) (+ (* (* R (+ (* -1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))) (+ (* -1/48 (pow phi1 3)) (* 1/24 (+ (* -16 (pow phi1 3)) (* 12 (* phi1 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))) (sqrt (/ 1 (pow phi2 5)))) (* (* R (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (+ phi1 phi2))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))) (sqrt (/ 1 (pow phi2 3)))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R phi1)) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (fma.f64 R (sqrt.f64 phi2) (fma.f64 (*.f64 R (fma.f64 (*.f64 #s(literal -1/16 binary64) phi1) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (fma.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal 12 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -16 binary64) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 #s(literal -1/48 binary64) (pow.f64 phi1 #s(literal 3 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 5 binary64)))) (*.f64 (*.f64 R (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 phi2 #s(literal 3 binary64))))))))
(* -1 (* R phi2))
(*.f64 (neg.f64 R) phi2)
(* -1 (* phi2 (+ R (* -1 (/ (* R phi1) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (*.f64 R phi1) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) phi2)) (*.f64 R phi1)) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (-.f64 (*.f64 R phi1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 R phi1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2))) phi2)) phi2)))
(* (sqrt phi2) (sqrt -1))
(*.f64 (sqrt.f64 phi2) (sqrt.f64 #s(literal -1 binary64)))
(+ (* -1/2 (* (* phi1 (sqrt -1)) (sqrt (/ 1 phi2)))) (* (sqrt phi2) (sqrt -1)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (*.f64 (sqrt.f64 phi2) (sqrt.f64 #s(literal -1 binary64))))
(+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 phi2) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 phi2))) phi2))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (sqrt (/ 1 phi2)) (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))))))))) (* (sqrt phi2) (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2)))))) phi2)) (* 1/2 (* (* phi1 (sqrt -1)) (sqrt phi2)))) phi2)) (* (sqrt phi2) (sqrt -1)))
(-.f64 (*.f64 (sqrt.f64 phi2) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64)))) (sqrt.f64 phi2)) (/.f64 (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (sqrt.f64 #s(literal -1 binary64)))) (fma.f64 #s(literal 1/48 binary64) (pow.f64 phi1 #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) phi1) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal -12 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal 16 binary64) (pow.f64 phi1 #s(literal 3 binary64))))))) (*.f64 (*.f64 (sqrt.f64 phi2) (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1))))) phi2)) phi2))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)) phi2)) (* 2 phi1)) phi2))))
(*.f64 (*.f64 phi2 phi2) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) phi1) (/.f64 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) phi2)) phi2)))
(* (pow phi2 2) (+ 1 (* -1 (/ (+ (* -1 (/ (pow phi1 2) phi2)) (* 2 phi1)) phi2))))
(*.f64 (*.f64 phi2 phi2) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) phi1 (neg.f64 (/.f64 (*.f64 phi1 phi1) phi2))) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1/2 (/ (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 R (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2))) (*.f64 R phi1)) phi2)))
(* -1 (* phi2 (+ R (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (* R (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) (* 1/2 (/ (* R (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)))) phi2))) phi2)) (* R phi1)) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 R (/.f64 (-.f64 (*.f64 R phi1) (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 R (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 R phi1) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) phi2))) phi2)) phi2)))
(* -1 phi2)
(neg.f64 phi2)
(* -1 (* phi2 (+ 1 (* -1 (/ phi1 phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 phi1 phi2)))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1/2 (/ (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) phi2))) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2)) phi1) phi2)))
(* -1 (* phi2 (+ 1 (* -1 (/ (+ phi1 (* -1 (/ (+ (* 1/2 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) (* 1/2 (/ (* phi1 (* (pow (cos (* 1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2))) phi2))) phi2))) phi2)))))
(*.f64 (neg.f64 phi2) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 phi1 (/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (/.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) phi2))))) phi2)) phi2)))
(* -1 (* phi2 (- (/ phi1 phi2) 1)))
(*.f64 (neg.f64 phi2) (-.f64 (/.f64 phi1 phi2) #s(literal 1 binary64)))
(* -1 (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))
(+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2))))))
(*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
(* lambda2 (+ (* -1 (/ (* R (* lambda1 (cos (* 1/2 (- phi1 (* -1 phi2)))))) lambda2)) (* R (cos (* 1/2 (- phi1 (* -1 phi2)))))))
(*.f64 lambda2 (*.f64 R (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(cos (* -1/2 (- phi1 (* -1 phi2))))
(cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))
(* (* R (sqrt -1)) (sqrt phi2))
(*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi2))
(+ (* -1/2 (* (* R (* phi1 (sqrt -1))) (sqrt (/ 1 phi2)))) (* (* R (sqrt -1)) (sqrt phi2)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 R (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2)) (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi2)))
(+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt (/ 1 phi2)))) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(-.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi2)) (/.f64 (fma.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1)))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 phi2))) phi2))
(+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (* (* R (* (sqrt -1) (+ (* 1/48 (pow phi1 3)) (+ (* 1/24 (+ (* -12 (* phi1 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))) (* 16 (pow phi1 3)))) (* 1/16 (* phi1 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2)))))))))) (sqrt (/ 1 phi2)))) (* (* R (* (sqrt -1) (+ (* 1/8 (+ (* -4 (pow phi1 2)) (* 2 (+ (* (pow (cos (* -1/2 (- phi1 (* -1 phi2)))) 2) (pow (- lambda1 lambda2) 2)) (pow phi1 2))))) (* 1/8 (pow phi1 2))))) (sqrt phi2))) phi2)) (* 1/2 (* (* R (* phi1 (sqrt -1))) (sqrt phi2)))) phi2)) (* (* R (sqrt -1)) (sqrt phi2)))
(-.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 phi2)) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 phi1 (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 phi2)) (/.f64 (fma.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (fma.f64 #s(literal 1/48 binary64) (pow.f64 phi1 #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/16 binary64) phi1) (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 #s(literal 1/24 binary64) (fma.f64 (*.f64 #s(literal -12 binary64) phi1) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal 16 binary64) (pow.f64 phi1 #s(literal 3 binary64)))))))) (neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) phi2))) (*.f64 (*.f64 (*.f64 R (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/8 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1)) (*.f64 #s(literal -4 binary64) (*.f64 phi1 phi1))) (*.f64 phi1 phi1)))) (sqrt.f64 phi2))) phi2)) phi2))
(cos (* 1/2 (- phi1 (* -1 phi2))))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))

rewrite163.0ms (2.3%)

Memory
58.6MiB live, 58.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067544
097457
1317436
22152435
08982385
Stop Event
iter limit
node limit
iter limit
Counts
23 → 208
Calls
Call 1
Inputs
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64)))
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
(-.f64 phi2 phi1)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 R lambda1))
(*.f64 R lambda1)
(fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R))
(*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2)
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
(neg.f64 R)
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))
Outputs
(*.f64 (*.f64 (*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64))) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
(*.f64 (hypot.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) R)
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))))
(*.f64 (*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64))) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(exp.f64 (fma.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 1/8 binary64) (*.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 1/8 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))) #s(literal 1/4 binary64)))
(*.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64))) (pow.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)))) (*.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))))) (exp.f64 (log.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64))))) (exp.f64 (log.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64))) (-.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)))) (neg.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64))) (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 phi1 phi2)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 6 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 6 binary64)))))
(fma.f64 (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 lambda1 lambda2)) #s(literal 1 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 1 binary64)) (-.f64 lambda1 lambda2) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi2 phi1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 lambda1 lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (-.f64 lambda1 lambda2) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 (-.f64 lambda1 lambda2) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (-.f64 lambda1 lambda2) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) #s(literal 1 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (*.f64 (-.f64 lambda1 lambda2) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))))) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))))
(exp.f64 (log.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))))
(+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi2 phi1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (-.f64 phi1 phi2)))
(pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))
(pow.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (-.f64 phi1 phi2)) (+.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (-.f64 phi1 phi2)) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)))
(/.f64 (*.f64 (-.f64 phi1 phi2) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) (+.f64 phi2 phi1))
(/.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)))
(/.f64 (pow.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) #s(literal 2 binary64)) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2)) (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64)))) (*.f64 (+.f64 phi2 phi1) (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1))))
(/.f64 (*.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) (*.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) (+.f64 phi2 phi1)))
(/.f64 (pow.f64 (-.f64 (pow.f64 phi1 #s(literal 3 binary64)) (pow.f64 phi2 #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 phi2 (+.f64 phi2 phi1) (*.f64 phi1 phi1)) #s(literal 2 binary64)))
(fma.f64 (-.f64 phi1 phi2) phi1 (*.f64 (-.f64 phi1 phi2) (neg.f64 phi2)))
(fma.f64 phi1 (-.f64 phi1 phi2) (*.f64 (neg.f64 phi2) (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 phi1 phi2)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (-.f64 phi1 phi2)) #s(literal 2 binary64)))
(+.f64 (*.f64 (-.f64 phi1 phi2) phi1) (*.f64 (-.f64 phi1 phi2) (neg.f64 phi2)))
(+.f64 (*.f64 phi1 (-.f64 phi1 phi2)) (*.f64 (neg.f64 phi2) (-.f64 phi1 phi2)))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))
#s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))
(*.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi1 phi2))) (-.f64 phi1 phi2))
(*.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (fma.f64 phi2 phi2 (*.f64 phi1 (-.f64 phi1 phi2))))
(*.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (+.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (fma.f64 phi2 (-.f64 phi2 phi1) (*.f64 phi1 phi1)))
(*.f64 (/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) (-.f64 phi2 phi1))
(*.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (pow.f64 (+.f64 phi2 phi1) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (pow.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))) (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 phi2 #s(literal 3 binary64)) (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1)))) (*.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))) (pow.f64 phi1 #s(literal 3 binary64)))) (*.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))) (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1)))))
(/.f64 (-.f64 (*.f64 (*.f64 phi2 phi2) (+.f64 phi2 phi1)) (*.f64 (+.f64 phi2 phi1) (*.f64 phi1 phi1))) (pow.f64 (+.f64 phi2 phi1) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1)))))
(/.f64 (neg.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))) (neg.f64 (+.f64 phi2 phi1)))
(/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (-.f64 phi2 (neg.f64 phi1)))
(/.f64 (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)) (+.f64 phi2 phi1))
(/.f64 (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (fma.f64 phi2 phi2 (-.f64 (*.f64 phi1 phi1) (*.f64 phi2 (neg.f64 phi1)))))
(/.f64 (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64))) (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1))) (-.f64 (pow.f64 phi2 #s(literal 3 binary64)) (pow.f64 phi1 #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) phi1 phi2)
(fma.f64 phi1 #s(literal -1 binary64) phi2)
(-.f64 (+.f64 phi2 #s(literal 0 binary64)) phi1)
(-.f64 (/.f64 (pow.f64 phi2 #s(literal 3 binary64)) (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1)))) (/.f64 (pow.f64 phi1 #s(literal 3 binary64)) (fma.f64 phi2 phi2 (*.f64 phi1 (+.f64 phi2 phi1)))))
(-.f64 (/.f64 (*.f64 phi2 phi2) (+.f64 phi2 phi1)) (/.f64 (*.f64 phi1 phi1) (+.f64 phi2 phi1)))
(-.f64 phi2 phi1)
(+.f64 (neg.f64 phi1) phi2)
(+.f64 phi2 (neg.f64 phi1))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))) R)
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
#s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)))
#s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2)
(*.f64 lambda2 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 lambda1) R)))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) #s(literal -1 binary64)) (*.f64 R lambda1))
(*.f64 (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) lambda1)
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 R lambda1)))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (neg.f64 lambda1))
(*.f64 (neg.f64 R) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) lambda1))
(*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 lambda1) R))
(*.f64 (*.f64 (neg.f64 lambda1) R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))
(*.f64 (*.f64 R lambda1) (neg.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(*.f64 R (*.f64 (neg.f64 lambda1) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(neg.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 R lambda1)))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 R lambda1)))
(*.f64 #s(literal -1 binary64) (*.f64 R lambda1))
(*.f64 (neg.f64 lambda1) R)
(*.f64 (neg.f64 R) lambda1)
(*.f64 (*.f64 R lambda1) #s(literal -1 binary64))
(*.f64 R (neg.f64 lambda1))
(*.f64 lambda1 (neg.f64 R))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 R lambda1) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 R lambda1)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 R lambda1) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 R lambda1) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 R lambda1)))))
(neg.f64 (*.f64 R lambda1))
(-.f64 #s(literal 0 binary64) (*.f64 R lambda1))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 lambda1) R))
(*.f64 R lambda1)
(*.f64 lambda1 R)
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))) (*.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64))) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 lambda1) R)) (pow.f64 lambda2 #s(literal -1 binary64)) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal -1 binary64)) R (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (/.f64 lambda1 lambda2) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (/.f64 lambda1 lambda2) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (neg.f64 R) (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (/.f64 lambda1 lambda2) (neg.f64 R)) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)))
(fma.f64 R (neg.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(fma.f64 R (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))) (/.f64 (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))))
(-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))))
(+.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R))
(+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)))
(*.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)) lambda2)
(*.f64 lambda2 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64))) lambda2) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) lambda2) (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))))
(/.f64 (*.f64 lambda2 (-.f64 (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 2 binary64)))) (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (neg.f64 R) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))))))
(/.f64 (*.f64 lambda2 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64)))) (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2))
(fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2 (*.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2))
(fma.f64 lambda2 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) (*.f64 lambda2 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)))
(fma.f64 lambda2 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 lambda2 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2))
(+.f64 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2) (*.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2))
(+.f64 (*.f64 lambda2 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (*.f64 lambda2 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)))
(+.f64 (*.f64 lambda2 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)) (*.f64 lambda2 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (*.f64 (neg.f64 R) (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R)) lambda2))
(*.f64 #s(literal -1 binary64) R)
(*.f64 R #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 R R)) (+.f64 #s(literal 0 binary64) R))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 R #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 R R (*.f64 #s(literal 0 binary64) R))))
(neg.f64 R)
(-.f64 #s(literal 0 binary64) R)
(+.f64 #s(literal 0 binary64) (neg.f64 R))
(pow.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 #s(literal -1/2 binary64))) (cos.f64 (*.f64 phi1 #s(literal -1/2 binary64)))) (*.f64 (sin.f64 (*.f64 phi2 #s(literal -1/2 binary64))) (sin.f64 (*.f64 phi1 #s(literal -1/2 binary64)))))
(-.f64 (*.f64 (cos.f64 (*.f64 phi1 #s(literal -1/2 binary64))) (cos.f64 (*.f64 phi2 #s(literal -1/2 binary64)))) (*.f64 (sin.f64 (*.f64 phi1 #s(literal -1/2 binary64))) (sin.f64 (*.f64 phi2 #s(literal -1/2 binary64)))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal -1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal -1/2 binary64) phi2))))
(cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64))) (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/8 binary64)) R))
(*.f64 R (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R)
(-.f64 (*.f64 (cos.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 phi2 #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 phi2 #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2))))
(cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))
(cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))

eval136.0ms (1.9%)

Memory
85.5MiB live, 85.5MiB allocated
Compiler

Compiled 68 671 to 3 936 computations (94.3% saved)

prune95.0ms (1.4%)

Memory
69.6MiB live, 69.6MiB allocated
Pruning

52 alts after pruning (46 fresh and 6 done)

PrunedKeptTotal
New76121782
Fresh132538
Picked325
Done044
Total77752829
Accuracy
99.3%
Counts
829 → 52
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.2%
(*.f64 (pow.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
54.0%
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 #s(approx (pow (- phi1 phi2) 2) (*.f64 phi2 phi2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
57.9%
(*.f64 R (sqrt.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
16.0%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
56.1%
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
20.2%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
25.6%
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
71.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
20.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi1)))
21.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))) phi2)))
51.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
14.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
24.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))))
23.2%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
22.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
33.1%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
37.6%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
57.8%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
52.3%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
52.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
38.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (neg.f64 lambda1)))))
38.9%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
22.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
8.0%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
57.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
22.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
8.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
23.4%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
32.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
21.5%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
19.7%
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
19.7%
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
11.4%
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
52.7%
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
56.1%
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
37.5%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (fma.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2)))
38.4%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
38.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
33.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
11.3%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64))) lambda2))
15.0%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
20.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
12.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
9.6%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
8.3%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
22.8%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
24.2%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
19.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
29.7%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
36.5%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (fma.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
21.5%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (fma.f64 phi2 (*.f64 lambda2 (fma.f64 phi2 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))))))
35.3%
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (*.f64 (*.f64 R lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
Compiler

Compiled 7 892 to 2 157 computations (72.7% saved)

regimes218.0ms (3.1%)

Memory
80.8MiB live, 80.8MiB allocated
Counts
86 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (fma.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (fma.f64 (neg.f64 lambda2) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))) (neg.f64 lambda1)))))
(*.f64 R (sqrt.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (*.f64 (*.f64 R lambda2) (fma.f64 (neg.f64 lambda1) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (-.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda2 lambda1)) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R)) lambda1))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (fma.f64 (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R)) lambda2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) lambda2)))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2))) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) #s(literal -1/2 binary64))) phi1 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
(*.f64 R (sqrt.f64 (+.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))) #s(literal 2 binary64))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) #s(approx (cos (/ (+ phi1 phi2) 2)) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) #s(approx (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (fma.f64 (*.f64 #s(literal -1/2 binary64) phi2) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)))) phi2)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (exp.f64 (log.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) phi1)))
(*.f64 R (hypot.f64 (-.f64 phi1 phi2) (exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 #s(approx (cos (* (+ phi2 phi1) 1/2)) (fma.f64 phi2 (fma.f64 (*.f64 #s(literal -1/8 binary64) phi2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -1/2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 lambda1) (fma.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))) (neg.f64 lambda1))) (neg.f64 lambda1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) R (/.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))) lambda2) R (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 R (*.f64 (+.f64 (/.f64 lambda2 lambda1) #s(literal 1 binary64)) (/.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))) (neg.f64 lambda1))) (neg.f64 lambda1))) (neg.f64 lambda1)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 (neg.f64 R) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) (/.f64 lambda1 lambda2)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (sin.f64 (*.f64 phi2 #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) R)) lambda2))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64))) (neg.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 #s(literal -2 binary64) phi1)) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) #s(approx (* (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) lambda2) (fma.f64 phi2 (*.f64 lambda2 (fma.f64 phi2 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/8 binary64) R) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 R lambda1) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2) (*.f64 (*.f64 #s(literal -1/2 binary64) R) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))) (*.f64 lambda2 (fma.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) lambda2))))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 #s(approx (pow (- phi1 phi2) 2) (*.f64 phi2 phi2)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(*.f64 (pow.f64 (fma.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2) (pow.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64)))) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
(*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (+.f64 (pow.f64 (-.f64 phi1 phi2) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal -1/2 binary64))) (-.f64 lambda1 lambda2)) #s(literal 2 binary64))) #s(literal 1/4 binary64)) R))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (-.f64 (*.f64 (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64))) R) (*.f64 (*.f64 (/.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) (neg.f64 R))) (pow.f64 (*.f64 (*.f64 R (/.f64 lambda1 lambda2)) (cos.f64 (/.f64 (+.f64 phi2 phi1) #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal -1 binary64))) lambda2))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) #s(literal -1/4 binary64))) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) #s(literal 1 binary64)) phi2 (fma.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (*.f64 #s(literal -2 binary64) phi1))) phi2 (fma.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) #s(literal 2 binary64)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)) (*.f64 phi1 phi1))))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)))
Calls

9 calls:

25.0ms
(-.f64 lambda1 lambda2)
24.0ms
phi2
24.0ms
phi1
24.0ms
lambda2
24.0ms
R
Results
AccuracySegmentsBranch
80.2%3R
81.9%4lambda1
79.6%3lambda2
92.3%2phi1
95.3%2phi2
77.3%2(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
77.6%2(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
77.6%2(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
82.5%2(-.f64 lambda1 lambda2)
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes33.0ms (0.5%)

Memory
13.4MiB live, 13.4MiB allocated
Counts
48 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
Calls

2 calls:

15.0ms
phi1
14.0ms
phi2
Results
AccuracySegmentsBranch
81.2%2phi1
89.8%2phi2
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes114.0ms (1.6%)

Memory
44.4MiB live, 44.4MiB allocated
Counts
47 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))))
Calls

8 calls:

14.0ms
phi2
14.0ms
(-.f64 lambda1 lambda2)
14.0ms
lambda1
14.0ms
phi1
14.0ms
lambda2
Results
AccuracySegmentsBranch
66.1%2(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
66.1%2(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
68.3%3lambda2
70.5%2R
75.7%4lambda1
77.4%3phi1
77.5%5(-.f64 lambda1 lambda2)
77.5%2phi2
Compiler

Compiled 67 to 62 computations (7.5% saved)

regimes44.0ms (0.6%)

Memory
18.0MiB live, 18.0MiB allocated
Counts
46 → 3
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
Calls

3 calls:

14.0ms
phi2
14.0ms
phi1
12.0ms
(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
Results
AccuracySegmentsBranch
73.0%3phi1
65.6%2(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
76.9%3phi2
Compiler

Compiled 34 to 27 computations (20.6% saved)

regimes17.0ms (0.2%)

Memory
7.8MiB live, 7.8MiB allocated
Counts
45 → 3
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi2 phi2)) (-.f64 lambda1 lambda2) (-.f64 lambda1 lambda2))) phi2)))
(*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (/.f64 (*.f64 (*.f64 (neg.f64 R) lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))) lambda2)) lambda2))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
Calls

1 calls:

14.0ms
phi2
Results
AccuracySegmentsBranch
74.9%3phi2
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes112.0ms (1.6%)

Memory
44.9MiB live, 44.9MiB allocated
Counts
41 → 3
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2))))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (+ (* (neg R) (* (cos (* (+ phi2 phi1) 1/2)) (/ lambda1 lambda2))) (* (cos (* (+ phi2 phi1) 1/2)) R)) (*.f64 R (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))) lambda2))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (*.f64 lambda2 R) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda1) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (*.f64 R lambda2) (cos.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))) lambda2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda2)) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda1) (cos.f64 (*.f64 (+.f64 phi2 phi1) #s(literal 1/2 binary64))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 phi2 phi1))))))
Outputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
Calls

9 calls:

12.0ms
phi2
12.0ms
phi1
12.0ms
(-.f64 lambda1 lambda2)
12.0ms
lambda2
12.0ms
R
Results
AccuracySegmentsBranch
57.8%1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
57.8%1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
57.8%1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
63.5%2lambda2
61.1%2R
64.6%4phi1
66.5%3lambda1
62.2%2(-.f64 lambda1 lambda2)
63.4%4phi2
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes18.0ms (0.2%)

Memory
8.1MiB live, 8.1MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 phi2 phi1) (*.f64 (+.f64 phi2 phi1) (-.f64 phi2 phi1)))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 phi1 phi1)) (+.f64 #s(literal 0 binary64) phi1)) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/46080 binary64) (*.f64 (*.f64 phi1 phi1) lambda1) (*.f64 #s(literal 1/384 binary64) lambda1)) (*.f64 phi1 phi1) (*.f64 #s(literal -1/8 binary64) lambda1)) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal -1/46080 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal 1/384 binary64) lambda2)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda2))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))
Calls

2 calls:

8.0ms
lambda1
8.0ms
lambda2
Results
AccuracySegmentsBranch
63.5%2lambda2
63.0%3lambda1
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes23.0ms (0.3%)

Memory
11.0MiB live, 11.0MiB allocated
Counts
14 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 phi2 (-.f64 R (/.f64 (*.f64 R phi1) phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (*.f64 (-.f64 (/.f64 phi2 phi1) #s(literal 1 binary64)) phi1))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 phi1) (-.f64 R (*.f64 R (/.f64 phi2 phi1)))))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (-.f64 R (/.f64 (*.f64 phi2 R) phi1)) (neg.f64 phi1)))
#s(approx (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) (* (pow (+ (pow (- phi1 phi2) 2) (pow (* (cos (* (+ phi2 phi1) -1/2)) (- lambda1 lambda2)) 2)) 1/4) R)) (*.f64 (neg.f64 phi1) (fma.f64 (neg.f64 R) (/.f64 phi2 phi1) R)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (*.f64 (neg.f64 phi1) (-.f64 #s(literal 1 binary64) (/.f64 phi2 phi1)))))
Outputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
Calls

4 calls:

5.0ms
phi1
5.0ms
lambda2
5.0ms
(-.f64 lambda1 lambda2)
5.0ms
lambda1
Results
AccuracySegmentsBranch
60.7%2phi1
61.4%2lambda1
61.0%2(-.f64 lambda1 lambda2)
59.5%2lambda2
Compiler

Compiled 6 to 21 computations (-250% saved)

regimes22.0ms (0.3%)

Memory
12.5MiB live, 12.5MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))))
Calls

6 calls:

4.0ms
lambda2
4.0ms
(-.f64 lambda1 lambda2)
3.0ms
R
3.0ms
lambda1
3.0ms
phi1
Results
AccuracySegmentsBranch
59.5%2lambda2
57.8%1phi2
57.8%1phi1
57.8%1(-.f64 lambda1 lambda2)
57.8%1R
57.8%1lambda1
Compiler

Compiled 8 to 31 computations (-287.5% saved)

regimes7.0ms (0.1%)

Memory
4.3MiB live, 4.3MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi1 phi1))))
(*.f64 R (sqrt.f64 #s(approx (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))) (*.f64 phi2 phi2))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda1) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda1) (*.f64 phi1 phi1) lambda1)))))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
Calls

2 calls:

3.0ms
lambda2
3.0ms
R
Results
AccuracySegmentsBranch
57.8%1R
57.8%1lambda2
Compiler

Compiled 2 to 10 computations (-400% saved)

regimes19.0ms (0.3%)

Memory
13.7MiB live, 13.7MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
Outputs
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
Calls

9 calls:

2.0ms
R
2.0ms
lambda2
2.0ms
(-.f64 lambda1 lambda2)
2.0ms
lambda1
2.0ms
phi1
Results
AccuracySegmentsBranch
38.0%3lambda1
55.8%2phi2
33.1%1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
33.1%1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
33.1%1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
36.8%3(-.f64 lambda1 lambda2)
53.9%2phi1
36.6%3R
35.7%2lambda2
Compiler

Compiled 99 to 79 computations (20.2% saved)

regimes17.0ms (0.2%)

Memory
13.0MiB live, 13.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

9 calls:

2.0ms
lambda1
2.0ms
(-.f64 lambda1 lambda2)
2.0ms
R
2.0ms
phi1
2.0ms
lambda2
Results
AccuracySegmentsBranch
29.7%1(*.f64 R (sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))))
29.7%1(sqrt.f64 (+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))
29.7%1(+.f64 (*.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64)))) (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (/.f64 (+.f64 phi1 phi2) #s(literal 2 binary64))))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)))
29.7%1R
29.7%1(-.f64 lambda1 lambda2)
29.7%1lambda2
29.7%1lambda1
29.7%1phi1
29.7%1phi2
Compiler

Compiled 99 to 79 computations (20.2% saved)

bsearch26.0ms (0.4%)

Memory
7.1MiB live, 7.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
8.714183300510868e+24
2.2343698017016896e+26
Samples
11.0ms46×1valid
7.0ms66×0valid
Compiler

Compiled 637 to 372 computations (41.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-cos: 4.0ms (30.3% of total)
ival-hypot: 3.0ms (22.7% of total)
ival-mult: 2.0ms (15.2% of total)
ival-add: 1.0ms (7.6% of total)
ival-div: 1.0ms (7.6% of total)
adjust: 1.0ms (7.6% of total)
ival-sub: 1.0ms (7.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch21.0ms (0.3%)

Memory
6.0MiB live, 6.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
8.714183300510868e+24
2.2343698017016896e+26
Samples
7.0ms33×1valid
7.0ms63×0valid
Compiler

Compiled 784 to 428 computations (45.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-cos: 3.0ms (28.4% of total)
ival-mult: 2.0ms (19% of total)
ival-hypot: 2.0ms (19% of total)
ival-add: 1.0ms (9.5% of total)
adjust: 1.0ms (9.5% of total)
ival-div: 1.0ms (9.5% of total)
ival-sub: 1.0ms (9.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
8.714183300510868e+24
2.2343698017016896e+26
Compiler

Compiled 931 to 484 computations (48% saved)

bsearch24.0ms (0.3%)

Memory
7.1MiB live, 7.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
4.304201161806163e+129
8.864798132948385e+130
1.0ms
8.714183300510868e+24
2.2343698017016896e+26
Samples
8.0ms37×1valid
7.0ms75×0valid
Compiler

Compiled 1 512 to 841 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 2.0ms (18.5% of total)
ival-hypot: 2.0ms (18.5% of total)
ival-cos: 2.0ms (18.5% of total)
ival-add: 1.0ms (9.3% of total)
adjust: 1.0ms (9.3% of total)
ival-div: 1.0ms (9.3% of total)
ival-sub: 1.0ms (9.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch42.0ms (0.6%)

Memory
12.3MiB live, 12.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.510926076940503e+100
1.8562585390156992e+101
20.0ms
-1.00769339923956e-59
-1.6659691718541714e-62
Samples
16.0ms164×0valid
12.0ms60×1valid
Compiler

Compiled 1 369 to 772 computations (43.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-hypot: 4.0ms (19.9% of total)
ival-cos: 4.0ms (19.9% of total)
ival-mult: 4.0ms (19.9% of total)
ival-sub: 3.0ms (15% of total)
ival-add: 2.0ms (10% of total)
ival-div: 2.0ms (10% of total)
adjust: 2.0ms (10% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch35.0ms (0.5%)

Memory
10.2MiB live, 10.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.016387915691704e-93
7.544096470872957e-92
14.0ms
-2.5775120859639725e+156
-8.406998893625197e+155
Samples
15.0ms156×0valid
8.0ms36×1valid
Compiler

Compiled 1 366 to 743 computations (45.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-hypot: 4.0ms (25.4% of total)
ival-mult: 3.0ms (19.1% of total)
ival-cos: 3.0ms (19.1% of total)
ival-div: 2.0ms (12.7% of total)
ival-sub: 2.0ms (12.7% of total)
ival-add: 1.0ms (6.4% of total)
adjust: 1.0ms (6.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Memory
4.7MiB live, 4.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
2.7329995510401086e+187
9.125597532645594e+187
Samples
6.0ms27×1valid
5.0ms53×0valid
Compiler

Compiled 650 to 337 computations (48.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-hypot: 2.0ms (25.2% of total)
ival-cos: 2.0ms (25.2% of total)
ival-add: 1.0ms (12.6% of total)
adjust: 1.0ms (12.6% of total)
ival-div: 1.0ms (12.6% of total)
ival-mult: 1.0ms (12.6% of total)
ival-sub: 1.0ms (12.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch27.0ms (0.4%)

Memory
7.5MiB live, 7.5MiB allocated
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
24.0ms
-1.560965342421306e+131
-1.3532173925872558e+126
Samples
12.0ms116×0valid
6.0ms28×1valid
Compiler

Compiled 818 to 463 computations (43.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-hypot: 3.0ms (24.2% of total)
ival-mult: 2.0ms (16.1% of total)
ival-sub: 2.0ms (16.1% of total)
ival-cos: 2.0ms (16.1% of total)
ival-add: 1.0ms (8.1% of total)
adjust: 1.0ms (8.1% of total)
ival-div: 1.0ms (8.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Memory
4.4MiB live, 4.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
9.825419040035657e+237
2.195860403365005e+238
Samples
6.0ms58×0valid
5.0ms22×1valid
Compiler

Compiled 615 to 322 computations (47.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-hypot: 2.0ms (27.2% of total)
ival-add: 1.0ms (13.6% of total)
adjust: 1.0ms (13.6% of total)
ival-div: 1.0ms (13.6% of total)
ival-mult: 1.0ms (13.6% of total)
ival-sub: 1.0ms (13.6% of total)
ival-cos: 1.0ms (13.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch20.0ms (0.3%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
3.1050200873612365e+59
1.3113720666982018e+60
Samples
9.0ms43×1valid
5.0ms53×0valid
Compiler

Compiled 461 to 262 computations (43.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 2.0ms (19.3% of total)
ival-hypot: 2.0ms (19.3% of total)
ival-cos: 2.0ms (19.3% of total)
ival-add: 1.0ms (9.6% of total)
adjust: 1.0ms (9.6% of total)
ival-div: 1.0ms (9.6% of total)
ival-sub: 1.0ms (9.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

simplify38.0ms (0.5%)

Memory
20.8MiB live, 20.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531319
11991319
22271319
32451319
42531319
52541319
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))))
(if (<=.f64 phi2 #s(literal 73999999999999997684744192 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2)))))
(if (<=.f64 phi2 #s(literal 72000000000000003087007744 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2)))))
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)))) (if (<=.f64 phi2 #s(literal 9900000000000000320963682035698945748813396661327364891725788418888842281549102472758117558612612435938144669988085275406658174976 binary64)) (*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 #s(literal -565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))) (if (<=.f64 phi2 #s(literal 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))))
(if (<=.f64 lambda1 #s(literal -2200000000000000039604760707720816858497595123035659441447801094219552756274614329573053546560499316821132973681133283292788101747178441497021966547341541376 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (if (<=.f64 lambda1 #s(literal 1376099169594043/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))))
(if (<=.f64 lambda2 #s(literal 27999999999999998946210046347946731704080638285773148220527783117504181901841304649572907704896034515176649496225305774020786269306846500151894221207388756673057063754990268738579508232192 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2))))))
(if (<=.f64 lambda1 #s(literal -10499999999999999586878310243238577909035939619559728225221080533696768412912382224486660702846936318582905354906375574079406080 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))))
(if (<=.f64 lambda2 #s(literal 19499999999999999647322515737420147695304544057051038129179972693759446324235972925014893830421482618910188149881240073546003542863478308616017913790421441327299262739224251487275336823841193479174174711471703090973291151025611379463684096 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2))))))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(if (<=.f64 phi2 #s(literal 419999999999999968038239129476388816187586133754418707824640 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))
Outputs
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2))))
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) (-.f64 lambda1 lambda2)) phi2)) R))
(if (<=.f64 phi2 #s(literal 73999999999999997684744192 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) (-.f64 lambda1 lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2)))))
(if (<=.f64 phi2 #s(literal 73999999999999997684744192 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 (*.f64 (-.f64 lambda1 lambda2) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) phi1)) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))) R))
(if (<=.f64 phi2 #s(literal 72000000000000003087007744 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2)))))
(if (<=.f64 phi2 #s(literal 72000000000000003087007744 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi2)) (- lambda1 lambda2)) (* (cos (* 1/2 phi2)) (- lambda1 lambda2))) (* phi2 phi2))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi2)) lambda1) phi2))) R))
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1)))) (if (<=.f64 phi2 #s(literal 9900000000000000320963682035698945748813396661327364891725788418888842281549102472758117558612612435938144669988085275406658174976 binary64)) (*.f64 R (sqrt.f64 (+.f64 #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))) (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2))))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 #s(literal 16500000000000000528482304 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) (hypot.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1)) lambda1) phi1))) R) (if (<=.f64 phi2 #s(literal 9900000000000000320963682035698945748813396661327364891725788418888842281549102472758117558612612435938144669988085275406658174976 binary64)) (*.f64 (sqrt.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) (-.f64 phi1 phi2)) #s(approx (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) #s(approx (* (pow (cos (* 1/2 phi2)) 2) (pow (- lambda1 lambda2) 2)) (pow.f64 (-.f64 lambda1 lambda2) #s(literal 2 binary64)))))) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R)))
(if (<=.f64 phi2 #s(literal -565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))) (if (<=.f64 phi2 #s(literal 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi1 phi1)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))))
(if (<=.f64 phi2 #s(literal -565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)) R) (if (<=.f64 phi2 #s(literal 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (hypot.f64 #s(approx (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (-.f64 (fma.f64 (*.f64 (*.f64 phi1 phi1) #s(literal -1/8 binary64)) (-.f64 lambda1 lambda2) lambda1) lambda2)) phi1)) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R)))
(if (<=.f64 lambda1 #s(literal -2200000000000000039604760707720816858497595123035659441447801094219552756274614329573053546560499316821132973681133283292788101747178441497021966547341541376 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (neg.f64 (*.f64 R lambda1)) #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))))) (if (<=.f64 lambda1 #s(literal 1376099169594043/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))))))
(if (<=.f64 lambda1 #s(literal -2200000000000000039604760707720816858497595123035659441447801094219552756274614329573053546560499316821132973681133283292788101747178441497021966547341541376 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 #s(approx (cos (* (+ phi2 phi1) 1/2)) (cos.f64 (*.f64 #s(literal 1/2 binary64) phi1))) (*.f64 (neg.f64 lambda1) R))) (if (<=.f64 lambda1 #s(literal 1376099169594043/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 (*.f64 phi1 phi1) lambda2) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))) R)))
(if (<=.f64 lambda2 #s(literal 27999999999999998946210046347946731704080638285773148220527783117504181901841304649572907704896034515176649496225305774020786269306846500151894221207388756673057063754990268738579508232192 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 lambda2 (*.f64 phi1 phi1)) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2))))))
(if (<=.f64 lambda2 #s(literal 27999999999999998946210046347946731704080638285773148220527783117504181901841304649572907704896034515176649496225305774020786269306846500151894221207388756673057063754990268738579508232192 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 phi1 phi1) (fma.f64 #s(literal 1/384 binary64) (*.f64 (*.f64 phi1 phi1) lambda2) (*.f64 #s(literal -1/8 binary64) lambda2)) lambda2)))) R))
(if (<=.f64 lambda1 #s(literal -10499999999999999586878310243238577909035939619559728225221080533696768412912382224486660702846936318582905354906375574079406080 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))))
(if (<=.f64 lambda1 #s(literal -10499999999999999586878310243238577909035939619559728225221080533696768412912382224486660702846936318582905354906375574079406080 binary64)) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 (fma.f64 R (/.f64 (neg.f64 phi1) phi2) R) phi2)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R))
(if (<=.f64 lambda2 #s(literal 19499999999999999647322515737420147695304544057051038129179972693759446324235972925014893830421482618910188149881240073546003542863478308616017913790421441327299262739224251487275336823841193479174174711471703090973291151025611379463684096 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1)))) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2))))))
(if (<=.f64 lambda2 #s(literal 19499999999999999647322515737420147695304544057051038129179972693759446324235972925014893830421482618910188149881240073546003542863478308616017913790421441327299262739224251487275336823841193479174174711471703090973291151025611379463684096 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (sqrt (+ (* (* (cos (* 1/2 phi1)) (- lambda1 lambda2)) (* (cos (* 1/2 phi1)) (- lambda1 lambda2))) (* phi1 phi1))) #s(approx (* (cos (* 1/2 phi1)) lambda2) (fma.f64 (*.f64 #s(literal -1/8 binary64) lambda2) (*.f64 phi1 phi1) lambda2)))) R))
(*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))))
(*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) #s(approx (* (neg phi1) (- 1 (/ phi2 phi1))) (-.f64 phi2 phi1))) R)
(if (<=.f64 phi2 #s(literal 419999999999999968038239129476388816187586133754418707824640 binary64)) (*.f64 R #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1))) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2)))
(if (<=.f64 phi2 #s(literal 419999999999999968038239129476388816187586133754418707824640 binary64)) (*.f64 #s(approx (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2)))) (neg.f64 phi1)) R) #s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2)))
#s(approx (* R (sqrt (+ (* (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2))) (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2)))) (* (- phi1 phi2) (- phi1 phi2))))) (*.f64 R phi2))

soundness681.0ms (9.7%)

Memory
15.3MiB live, 15.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012189966
140639787
081119144
08847928
129747384
277967384
080686877
0139311386
1468110682
082429931
0239624762
1680024469
0842122911
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 578 to 529 computations (66.5% saved)

preprocess115.0ms (1.6%)

Memory
57.8MiB live, 57.8MiB allocated
Remove

(sort lambda1 lambda2)

(negabs R)

Compiler

Compiled 4 142 to 872 computations (78.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...